在外卖平台上,我们需要根据用户的最近下单时间(Recency)、有下单记录的不同天数(Frequency)以及每次交易的平均消费金额(Monetary)来评估客户的价值。具体步骤如下:
- Recency (R):距离今天的时间。我们将使用
NTILE(3)
函数将用户按Recency值分为三类。 - Frequency (F):有下单记录的不同天数。同样地,我们将使用
NTILE(3)
函数将用户按天数分为三类。 - Monetary (M):每次交易的平均消费金额。我们将使用
NTILE(3)
函数将用户按平均消费金额分为三类。
请编写SQL查询,计算每位用户的RFM评分,并输出user_id
, recency_score
, frequency_score
, 和 monetary_score
。
mt_trx_rcd_f,餐饮商户团购消费记录表
cust_uid | trx_amt | mch_nm | mch_typ2 | trx_dt |
---|---|---|---|---|
MT10008 | 132 | 阿里山烘焙坊(亚贸店) | 面包甜点 | 2024-05-03 |
MT10000 | 53 | 星巴克(融创茂店) | 咖啡厅 | 2024-09-16 |
MT10007 | 334 | 老胶东小船海鲜 | 海鲜 | 2024-05-22 |
MT10004 | 358 | 一枚帅哥做的菜 | 海鲜 | 2024-09-15 |
MT10003 | 154 | 一枚帅哥做的菜 | 海鲜 | 2024-11-16 |
 成为会员,解锁300道大厂数分SQL真题
MySQL 8.0