关于数据库查询用mysql查询表数据的语句,麻烦大神解答.

表参数是这样的,麻烦解答下,谢谢,小的感激不尽.

首先我新建了一张和你基本相似的表:

 

统计各个部门男女员工人数:

SELECT
dept,
COUNT( IF(sex = '男' , 1 , NULL ) ) AS '男员工数量' ,
COUNT( IF(sex = '女' , 1 , NULL ) ) AS '女员工数量'
FROM
test
GROUP BY dept


--------------------------------------------------------------------------------------------------------

COUNT 很有意思的,也就是说它count具体某个字段的时候,当值为null,则就不计入数量中。

 

我使用count if 确认 一个部门的 男员工和女员工的数量,根据部门名称进行分组排序~

 

不信可以多尝试多放点数据

温馨提示:答案为网友推荐,仅供参考