首页 > 数据库技术 > 详细

MySQL高级函数case的使用技巧----与sum结合实现分段统计

时间:2021-04-08 18:45:51      阅读:18      评论:0      收藏:0      [点我收藏+]
  • case 函数 
1 CASE 
2     WHEN condition1 THEN result1
3     WHEN condition2 THEN result2
4    ...
5     WHEN conditionN THEN resultN
6     ELSE result
7 END

CASE 表示函数开始,END 表示函数结束。

如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,

当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。

  •   将sum与case结合使用,可以实现分段统计
1 select
2      sum(case when b.device_id is not null then 1 else 0 end)  hasDeviceCount,
3      sum(case when b.detector_id is not null then 1 else 0 end) hasDetectorCount,
4      sum(case when b.status = 1 then 1 else 0 end)  hasOccupiedCount
5  from berth_info b;

MySQL高级函数case的使用技巧----与sum结合实现分段统计

原文:https://www.cnblogs.com/lizecheng/p/14632452.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!