SQL 查询:找出员工病假次数最多的月份
这个问题需要查询员工病假记录,统计每个月病假的次数,并找到病假次数最多的月份。
可以使用以下 SQL 查询:
SELECT MONTH(sick_date) AS month, COUNT(*) AS sick_count
FROM employee_sick_leave
GROUP BY MONTH(sick_date)
ORDER BY sick_count DESC
LIMIT 1;
解释:
- 'MONTH(sick_date)':将病假日期转换为月份,以便进行月份的分组和统计。
- 'COUNT(*)':统计每个月病假的次数。
- 'GROUP BY MONTH(sick_date)':按月份分组,以便统计每个月的病假次数。
- 'ORDER BY sick_count DESC':按照病假次数从大到小排序。
- 'LIMIT 1':限制结果只返回病假次数最多的月份。
执行以上 SQL 查询,将返回一个包含两个字段的结果集:
- 'month':病假次数最多的月份。
- 'sick_count':该月的病假次数。
例如,如果返回的结果是 '(7, 20)',则表示在第 7 个月(即七月)有 20 次病假。
原文地址: https://www.cveoy.top/t/topic/ouKE 著作权归作者所有。请勿转载和采集!