SQL 刷题/【蚂蚁】统计 2023 年 1 月用户最长连续登录天数
上一题下一题困难通过率 75%

【蚂蚁】统计 2023 年 1 月用户最长连续登录天数

GROUP BY子查询窗口函数日期函数用户行为分析留存分析面试真题

题目描述

来源:蚂蚁 SQL 面试真题

你正在搭建一个用户活跃度画像,其中一个与活跃度相关的特征是“最长连续登录天数”。请使用 SQL 计算 2023 年 1 月 1 日至 2023 年 1 月 31 日期间,每个用户的最长连续登录天数。

登陆表:tb_dau

字段类型说明
fdateDATE登录日期
user_idBIGINT用户 ID

同一用户同一天可能存在重复登录记录,统计连续天数时同一天只能计算一次。

题目要求

  • 只统计 fdate 落在 2023-01-01 至 2023-01-31(含首尾两天)的登录记录。
  • 每个用户输出一行。
  • 如果用户在统计区间内只登录 1 天,则最长连续登录天数为 1。
  • 结果按 user_id 升序排列。

期望输出列

列名说明
user_id用户 ID
max_consec_days用户最长连续登录天数

数据样例

当前运行环境
fdateDATEuser_idBIGINT
2022-12-3110000
2023-01-0110000
2023-01-0210000
2023-01-0410000
2023-02-0110000
2023-01-0610001
2023-01-0710001
2023-01-0810001
输入数据显示 8 / 14
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里