首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 统计某一字段即是不同值的个数(转)

2013-09-26 
sql 统计某一字段等于不同值的个数(转)比如有这一张表t,数据如下id????? type001???? 1001???? 0002???? 1

sql 统计某一字段等于不同值的个数(转)

比如有这一张表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

热点排行