SQL 刷题/用户分层:RFM 模型分析
上一题下一题困难通过率 41%

用户分层:RFM 模型分析

聚合函数GROUP BYCASE WHEN日期函数用户行为分析标签画像

题目描述

给定一张 transactions 表:

  • user_id: 用户ID
  • amount: 消费金额
  • trans_date: 交易日期

请基于 RFM 模型(假设今天是 2024-04-01)计算每个用户的:

  • R (Recency): 最近一次消费距今天数
  • F (Frequency): 消费次数
  • M (Monetary): 消费总金额

并根据规则分类:R<=30 且 F>=3 且 M>=500 为「高价值」,否则为「普通」。

期望输出列

列名说明
user_id用户ID
recency距今天数
frequency消费次数
monetary消费总金额
user_level用户分层

数据样例

当前运行环境
idPKINTEGERuser_idINTEGERamountREALtrans_dateTEXT
112002024-03-10
213002024-03-15
311502024-03-25
425002024-02-01
521002024-03-30
638002024-01-15
741002024-03-20
842002024-03-22
输入数据显示 8 / 9
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

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