sql统计各部门的的男女员工数

统计各部门的的男女员工数

SELECT d.dname,
SUM(CASE WHEN sex = ‘女’ THEN 1 ELSE 0 END) 女,
SUM(CASE WHEN sex = ‘男’ THEN 1 ELSE 0 END) 男 FROM com c LEFT JOIN dept d ON d.id = c.deptId GROUP BY deptId

还有一个方法
SELECT d.id,d.dname,c.sex,COUNT(*) FROM com c ,dept d WHERE d.id=c.deptId GROUP BY c.deptId , c.sex

另外大家可以注意一下
CASE WHEN sex = ‘女’ THEN 1 ELSE 0 END
CASE 课程 when ‘语文’ then 分数 else 0 end
这两中不同写法
————————————————
版权声明:本文为CSDN博主「qq_38490173」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38490173/article/details/102583682