sqlserve实现查询每个月有多少员工过生日,男生和女生分别多少,显示月份、总人数、男生人数、女生人数
时间: 2023-05-22 08:03:44 浏览: 391
SQLserver 实现分组统计查询(按月、小时分组)
可以用以下 SQL 语句实现:
```
SELECT MONTH(birthday) AS month, COUNT(*) AS total,
SUM(CASE WHEN gender = '男' THEN 1 ELSE 0 END) AS male,
SUM(CASE WHEN gender = '女' THEN 1 ELSE 0 END) AS female
FROM employees
GROUP BY MONTH(birthday)
ORDER BY MONTH(birthday)
```
其中,`employees` 表代表员工的信息表,包括 `birthday` 和 `gender` 两个字段,分别代表生日和性别。`MONTH(birthday)` 函数可以提取生日的月份。之后,用 `GROUP BY` 对月份进行分组,用 `SUM` 函数对男生和女生的人数进行计算。最后,用 `ORDER BY` 对月份进行排序。
阅读全文