根据不同状态统计出现的次数

mysql根据不同状态统计出现的次数:

统计是一张表中根据status状态的不同,统计不同状态的个数:

我感觉这个需求是一个很经典的题;考察了mysql的聚合函数count 和sum使用;还有逻辑思维

下面是具体的sql查询

// case when 的使用,行转列的使用
select userid, sum(case when status =1 then 1 else 0 end) as '1',
sum(case when status =2 then 1 else 0 end) as '2',
sum(case when status =3 then 1 else 0 end) as '3'
 from user group by userid;
原文地址:https://www.cnblogs.com/takemyjavalisfe/p/10665261.html