比如有这一张表t,数据如下
id????? type
001???? 1
001???? 0
002???? 1
001???? 0
002???? 0
001???? 1
001???? 0
002???? 0
现在要统计不同id,type分别为0的,1的个数,查询语句如下
select?
id,sum(case when type=0 then 1 else 0 end) as 0,sum(case when type=1 then 1 else 0 end) as 1?
from t?
group by id?
查询结果如下
id???? 0??? 1
001??? 3??? 2
002??? 2??? 1