使用 NTILE 进行用户消费分层
窗口函数CASE WHEN标签画像
题目描述
给定一张 user_consumption 表:
user_id: 用户IDtotal_amount: 累计消费金额
请使用 NTILE(4) 将用户按消费金额从高到低分为 4 个等级:
- 第1组:高消费
- 第2组:中高消费
- 第3组:中低消费
- 第4组:低消费
返回用户ID、消费金额、分组编号和消费等级,按金额降序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| user_id | 用户ID |
| total_amount | 累计消费 |
| quartile | 分组编号 |
| user_level | 消费等级 |
数据样例
| user_idPKINTEGER | total_amountREAL |
|---|---|
| 1 | 15000 |
| 2 | 8200 |
| 3 | 3500 |
| 4 | 22000 |
| 5 | 1200 |
| 6 | 9800 |
| 7 | 500 |
| 8 | 18500 |
输入数据显示 8 / 8 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里