求一条统计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
知道与君快,换了种思路