sql查询某个月的出勤率
时间: 2023-12-14 15:36:57 浏览: 143
假设有一个名为`attendance`的表,其中包含员工ID、日期和出勤状态等信息。
你可以使用以下 SQL 查询来获取特定月份的出勤率:
```sql
SELECT COUNT(*) AS total_days,
SUM(CASE WHEN attendance_status = 'present' THEN 1 ELSE 0 END) AS present_days,
(SUM(CASE WHEN attendance_status = 'present' THEN 1 ELSE 0 END) / COUNT(*)) * 100 AS attendance_rate
FROM attendance
WHERE MONTH(date) = 'your_month_number_here'
```
在这个查询中,我们首先使用`COUNT(*)`函数来获取给定月份中出现的总天数。接下来,我们使用`SUM()`和`CASE`语句来获取该月份内实际出勤天数。最后,我们计算出勤率并将其乘以100以获得百分比。
请注意,你需要将上面查询中的 `your_month_number_here` 替换为你要查询的月份的数字值。
阅读全文