2026-04 中等

某APP的运营团队需要识别活跃用户,找出连续登录3天及以上的用户,给他们发放专属优惠券。

现有登录记录表 login,包含用户ID和登录日期。

请编写SQL查询,找出连续登录3天及以上的用户。输出用户ID、连续登录天数。

提示:这是SQL面试中的经典题目,核心方法是"日期减去排名"来判断连续性。

窗口函数 row_number year

login

user_iddate0
C100002020-06-09
C100002020-06-10
C100002020-07-04
C100012020-06-14
C100012020-06-20

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

ID173 S1年级物理成绩前10名(1)
入门 row_number 窗口函数 经典-学生表课程表 新东方
ID230 得物面试真题(3)第一单为Mac的用户  
中等 case when row_number 窗口函数 客户订单分析 2025春招面试真题 得物
ID474 美团(三)部门薪水排名  
中等 row_number distinct 窗口函数 美团
ID520 QQ音乐(八)专辑发行年份统计  
简单 group by year 时间日期 聚合函数 音乐偏好分析 QQ音乐
ID569 中金财富(二十七)连续上涨天数  
困难 group by row_number 窗口函数 股市浅探 中金财富

MySQL 8.0

00:00