• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
没心情
Beauty begins the moment you decide to be yourself.
博客园    首页    新随笔    联系   管理    订阅  订阅
根据不同状态统计出现的次数

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;
posted on 2019-04-07 14:26  No-心情  阅读(224)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3