MySQL对多个条件分别计数

本文转自MYSQL|count()函数使用条件分别统计
在一条语句中统计出符合不同条件的行:
在这里插入图片描述

select class1_id
    ,class1_name
    ,class2_id
    ,class2_name
    ,run_id
    ,count(run_id) as count_all#提交数
    ,count(run_ok>0 or null) as count_done#处理数
    ,count(run_ok=1 or null) as count1#合格数
    ,count(run_ok=2 or null) as count2#不合格数
from `class2`
join `class1` on class2_class1_id=class1_id
left join `run` on run_class2_id=class2_id and date(run_addtime) between '$s_date1' and '$s_date2'
group by class2_id
order by class1_id,class2_id

输出结果:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值