某APP的运营团队需要识别活跃用户,找出连续登录3天及以上的用户,给他们发放专属优惠券。
现有登录记录表 login,包含用户ID和登录日期。
请编写SQL查询,找出连续登录3天及以上的用户。输出用户ID、连续登录天数。
提示:这是SQL面试中的经典题目,核心方法是"日期减去排名"来判断连续性。
login
| user_id | date0 |
|---|---|
| C10000 | 2020-06-09 |
| C10000 | 2020-06-10 |
| C10000 | 2020-07-04 |
| C10001 | 2020-06-14 |
| C10001 | 2020-06-20 |
 成为会员,解锁300道大厂数分SQL真题
MySQL 8.0