某公司HR需要统计员工的最大连续打卡天数,用于评估员工的工作稳定性。
现有考勤记录表 attendance(员工ID、打卡时间)和员工表 employees(员工ID、姓名)。
注意:一个员工一天可能有多条打卡记录(上班、下班),需要先按日期去重。
请编写SQL查询,统计每个员工的最大连续打卡天数。输出员工姓名、最大连续天数。
attendance
| record_id | employee_id | punch_time |
|---|---|---|
| 1 | 1 | 2025-01-01 08:06:00 |
| 2 | 1 | 2025-01-01 17:43:00 |
| 3 | 1 | 2025-01-02 09:30:00 |
| 4 | 1 | 2025-01-02 18:29:00 |
| 5 | 1 | 2025-01-03 09:39:00 |
 成为会员,解锁300道大厂数分SQL真题
MySQL 8.0