一条SQL语句统计总数及各状态数

需求:共有协议X份,已签XX份,待签X份

sql:

 select count(1) 总记录数,
 sum(case when XY_STATUS='1' then 1 else 0 end)待签,
 sum(case when XY_STATUS='2' then 1 else 0 end)已签  
 from  YG.T_ZHGL

结果:

count(1):所有数据,

case when XY_STATUS='1' then 1 else 0 end:如果XY_STATUS=1,返回1否则返回0

sum:将返回值进行累加。


版权声明:本文为qq_36802726原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。