【SQL案例】RFM模型分析案例

该博客介绍了如何运用RFM模型进行客户分析,通过MySQL 8.0展示了数据示例,详细解释了代码实现过程,并探讨了结果的可视化处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RFM模型分析案例

MySQL 版本 8.0

数据示例

日期用户uid名称订单id订单金额
20220824152***1316刘记222360936368141340.700
20220814150***2533旺角222267679296241235.060
20220815150***2533旺角222279682712823031.760
20220816150***2533旺角222286155185619031.760
20220824152***1316刘记222364738843941331.760
20220814150***2533旺角222264776864420830.660

代码实现

-- 计算 r f m 得分
DROP TABLE if exists t_order_rfm;
CREATE TABLE t_order_rfm
SELECT *
			,( max(r)over() -r ) / (max(r)over()-min(r)over())*100  r_no
			,( f- min(f)over() ) / (max(f)over()-min(f)over())*100  f_no
			,( m- min(r)over() ) / (max(m)over()-min(m)over())*100  m_no
FROM(
-- 分析 r f m
			SELECT *
					 ,DATEDIFF('20220920',max(日期)over(PARTITION by 用户uid))  r
					 ,count(配送单id)over(PARTITION by 用户uid) f
					 ,sum(订单金额)over(PARTITION by 用户uid) m
			FROM(
						SELECT  DATE_FORMAT(ftime,"%Y%m%d") 日期,用户uid,名称,配送单id,订单金额
						FROM `t_order`
						WHERE 订单金额>0
					)t 
		)t

# RFM 模型用户分类
SELECT *,case 
					when r_no>=r_avg and f_no>=f_avg and m_no>=m_avg then '重要价值'
					when r_no< r_avg and f_no>=f_avg and m_no>=m_avg then '重要保持'
					when r_no>=r_avg and f_no< f_avg and m_no>=m_avg then '重要发展'
					when r_no< r_avg and f_no< f_avg and m_no>=m_avg then '重要挽留'
					when r_no>=r_avg and f_no>=f_avg and m_no< m_avg then '一般价值'
					when r_no< r_avg and f_no>=f_avg and m_no< m_avg then '一般保持'
					when r_no>=r_avg and f_no< f_avg and m_no< m_avg then '一般发展'
					when r_no< r_avg and f_no< f_avg and m_no< m_avg then '一般挽留'
				ELSE '请检查' end 用户类型 
FROM(
		SELECT a.*,b.*
		FROM t_order_rfm a,( 
					SELECT avg(r_no)	r_avg 
						,avg(f_no)	f_avg 
						,avg(m_no)	m_avg
					from (SELECT r_no,f_no,m_no  FROM t_order_rfm GROUP BY r_no,f_no,m_no)t
				)b
	)t

可视化处理

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值