日期:2014-05-16  浏览次数:20821 次

求一sql,帮忙看下,谢谢
id val1 val2
 1 0 1
 2 1 1

现在想查询 整个表里面 val1 值大于0 的记录数 和 val2值大于0 的记录数,结果如下:

val1 val2
  1 2


谢谢!~


------解决方案--------------------
select sum(if(val1>0,1,0)),sum(if(val2>0,1,0)) from tt
------解决方案--------------------
select count(if(val1>0,1,null)),count(if(val2>0,1,null)) from table
------解决方案--------------------
select sum(if(val1>0,1,0),sum(if(val2>0,1,0) from table
------解决方案--------------------
如果val1>0,则1否0,计算有多少1即可