【字节跳动】判断每天新老用户
JOIN 连接聚合函数子查询CASE WHEN面试真题
题目描述
来源:字节交易与广告面经
给定一张 user_visits 表:
user_id: 用户IDvisit_date: 访问日期
请编写 SQL 查询,统计每天的新用户数和老用户数。
- 新用户:当天是该用户的首次访问
- 老用户:当天不是该用户的首次访问
按日期升序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| visit_date | 日期 |
| new_users | 新用户数 |
| old_users | 老用户数 |
数据样例
| user_idINTEGER | visit_dateTEXT |
|---|---|
| 1 | 2024-01-01 |
| 2 | 2024-01-01 |
| 3 | 2024-01-01 |
| 1 | 2024-01-02 |
| 4 | 2024-01-02 |
| 5 | 2024-01-02 |
| 2 | 2024-01-03 |
| 3 | 2024-01-03 |
输入数据显示 8 / 12 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里