新老用户消费分析
GROUP BY窗口函数CASE WHEN用户行为分析营收统计
题目描述
给定一张 orders 表:
id: 订单IDuser_id: 用户IDamount: 金额order_date: 下单日期
定义用户的第一笔订单为「新用户订单」,后续订单为「老用户订单」。请按日期统计每天的新用户订单数、老用户订单数、新用户消费金额和老用户消费金额。
期望输出列
| 列名 | 说明 |
|---|---|
| order_date | 日期 |
| new_user_orders | 新用户订单数 |
| old_user_orders | 老用户订单数 |
| new_user_amount | 新用户消费金额 |
| old_user_amount | 老用户消费金额 |
数据样例
| idPKINTEGER | user_idINTEGER | amountREAL | order_dateTEXT |
|---|---|---|---|
| 1 | 1 | 100 | 2024-03-01 |
| 2 | 2 | 200 | 2024-03-01 |
| 3 | 3 | 150 | 2024-03-01 |
| 4 | 1 | 120 | 2024-03-02 |
| 5 | 4 | 300 | 2024-03-02 |
| 6 | 2 | 180 | 2024-03-02 |
| 7 | 5 | 250 | 2024-03-03 |
| 8 | 1 | 90 | 2024-03-03 |
输入数据显示 8 / 9 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里