SQL 刷题/使用 NTILE 进行用户消费分层
上一题下一题中等通过率 50%

使用 NTILE 进行用户消费分层

窗口函数CASE WHEN标签画像

题目描述

给定一张 user_consumption 表:

  • user_id: 用户ID
  • total_amount: 累计消费金额

请使用 NTILE(4) 将用户按消费金额从高到低分为 4 个等级:

  • 第1组:高消费
  • 第2组:中高消费
  • 第3组:中低消费
  • 第4组:低消费

返回用户ID、消费金额、分组编号和消费等级,按金额降序排列。

期望输出列

列名说明
user_id用户ID
total_amount累计消费
quartile分组编号
user_level消费等级

数据样例

当前运行环境
user_idPKINTEGERtotal_amountREAL
115000
28200
33500
422000
51200
69800
7500
818500
输入数据显示 8 / 8
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

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