日期:2014-05-18  浏览次数:20379 次

求一条统计sql语句。谢谢。
表T1
字段:name   status  
              aa         1
              aa         1
              aa         0
              bb         1
              bb         0
              bb         0
name有重复的,status也有重复的。
现在要取   aa中1有多少条,bb中0有多少条。
求查询语句。
查出得到:字段:name       1的个数       0的个数  
                                  aa               2                   1
                                  bb               1                   2
谢谢。
我用
SELECT           sname,   COUNT(status)   AS   个数,
FROM                   T1
WHERE           (sname   =   sname)  
GROUP   BY   sname
只能取整个的个数。

------解决方案--------------------
select name,
sum(case when status=1 then 1 else 0 end) as '1的个数 ',
sum(case when status=0 then 1 else 0 end) as '0的个数 '
from T1
group by name
------解决方案--------------------
select name,sum(status)[1的个数],-sum(status-1)[0的个数] group by name
------解决方案--------------------
select name,sum(status)[1的个数],-sum(status-1)[0的个数] from T1 group by name
知道与君快,换了种思路