sum结合case函数使用以及分组简单的三表查询
select f.dep_id,f.depart_name,
sum(case when f.is_apply = '1' then 1 else 0 end) as '返校人数',
sum(case when f.is_apply = '0' then 1 else 0 end) as '未返校人数'
from (
select n.dep_id,n.depart_name,e.is_apply from epidemic_return_school_person e ,
(select u.user_id,u.dep_id,s.depart_name from sys_depart s,sys_user_depart u where s.id=u.dep_id) n where e.user_id=n.user_id
) f GROUP BY f.dep_id,f.depart_name;
这里的sum只统计结果为1的结果,结果为0的不被统计到。
分组主要是针对一个名称下有多个分类 使用
例如性别下可分为男女。
本文介绍了如何在SQL查询中使用CASE函数配合SUM函数,对epidemic_return_school_persone表进行分组,统计返校和未返校人数,同时展示了如何针对多分类场景,如部门下的性别分类。通过实例演示了如何仅统计is_apply为1的结果,而忽略0的情况,适合初学者理解和实践。
2万+

被折叠的 条评论
为什么被折叠?



