SQL 刷题/【百度】统计用户第1、3、7日登录情况
上一题下一题中等通过率 91%

【百度】统计用户第1、3、7日登录情况

JOIN 连接GROUP BYCASE WHENDISTINCT面试真题

题目描述

来源:百度大数据开发日常实习面经

给定一张 user_logins 表:

  • user_id: 用户ID
  • login_date: 登录日期(格式:YYYY-MM-DD)

同一用户同一天可能有多条登录记录。以 2024-01-01 为基准日,请查询当天登录过的每个用户,判断其是否在基准日后的第1天、第3天和第7天再次登录。

登录过记为 1,未登录记为 0,按 user_id 升序排列。

期望输出列

列名说明
user_id用户ID
day_1_retained第1日是否再次登录
day_3_retained第3日是否再次登录
day_7_retained第7日是否再次登录

数据样例

当前运行环境
user_idINTEGERlogin_dateTEXT
12024-01-01
12024-01-01
12024-01-02
12024-01-04
12024-01-08
22024-01-01
22024-01-02
22024-01-08
输入数据显示 8 / 16
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

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