2026-04 中等

某公司HR需要统计员工的最大连续打卡天数,用于评估员工的工作稳定性。

现有考勤记录表 attendance(员工ID、打卡时间)和员工表 employees(员工ID、姓名)。

注意:一个员工一天可能有多条打卡记录(上班、下班),需要先按日期去重。

请编写SQL查询,统计每个员工的最大连续打卡天数。输出员工姓名、最大连续天数。

窗口函数 连续登录 group by row_number distinct count

attendance

record_idemployee_idpunch_time
112025-01-01 08:06:00
212025-01-01 17:43:00
312025-01-02 09:30:00
412025-01-02 18:29:00
512025-01-03 09:39:00

 成为会员,解锁300道大厂数分SQL真题

ID474 美团(三)部门薪水排名  
中等 row_number distinct 窗口函数 美团
ID569 中金财富(二十七)连续上涨天数  
困难 group by row_number 窗口函数 股市浅探 中金财富
ID655 用户连续骑行天数TOP10  
困难 group by row_number 窗口函数 连续登录 用户分析 哈啰出行
ID664 员工连续工作天数  
困难 group by row_number 窗口函数 连续登录 用户分析 字节跳动
ID673 连续观看天数用户  
困难 group by row_number 窗口函数 连续登录 用户分析 哔哩哔哩

MySQL 8.0

00:00