读书人

求一sql帮忙看下多谢

发布时间: 2012-04-21 14:34:44 作者: rapoo

求一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即可

读书人网 >Mysql

热点推荐