【百度】统计用户第1、3、7日登录情况
JOIN 连接GROUP BYCASE WHENDISTINCT面试真题
题目描述
来源:百度大数据开发日常实习面经
给定一张 user_logins 表:
user_id: 用户IDlogin_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_idINTEGER | login_dateTEXT |
|---|---|
| 1 | 2024-01-01 |
| 1 | 2024-01-01 |
| 1 | 2024-01-02 |
| 1 | 2024-01-04 |
| 1 | 2024-01-08 |
| 2 | 2024-01-01 |
| 2 | 2024-01-02 |
| 2 | 2024-01-08 |
输入数据显示 8 / 16 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里