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真题

ID33 表连接(3)一直使用一张表,现在开始两张表  
入门 group by distinct count 入门-闺蜜捉奸记 思扣
ID110 找出所有以酒店为起点的类别组合的最热门路线  
中等 group by inner join row_number count 聚合函数 窗口函数 多表连接 运力调度评估 滴滴出行
ID137 不同时段的热门搜索词  
中等 group by inner join row_number count 聚合函数 窗口函数 电商搜索优化 京东
ID474 美团(三)部门薪水排名  
中等 row_number distinct 窗口函数 美团
ID569 中金财富(二十七)连续上涨天数  
困难 group by row_number 窗口函数 股市浅探 中金财富

MySQL 8.0

00:00