mysql 获取距离当前最新的记录_MYSQL 求最新登陆时间的N条记录&用户流失时间预估...

0489b818b6a59898d64bc85c18ff8ec6.png
最近做一个关于流失周期的计算,连续多少天用户不登陆APP才算用户流失呢,首先我们无法统计到用户是否卸载APP数据,只能根据用户登陆信息来判断用户是否流失
  • 第一步:统计用户的最近2次登陆的时间差

方法1如下SQL:

SELECT 

方法2如下SQL:

SELECT A.uid,MAX(A.logdate),DATEDIFF(A.logdate,B.logdate) AS ndays
FROM
(
    SELECT a.uid,a.logdate,(@i := @i + 1) as ord_num 
	FROM jzb_login_users_open a,
	(SELECT @i := 1) d 
	WHERE a.logdate>'2019-05-26'
	ORDER BY uid ASC,logdate DESC
) AS A LEFT JOIN 
(
    SELECT a.uid,a.logdate,(@j := @j + 1) as ord_num 
	FROM jzb_login_users_open a,
	(SELECT @j := 0) c 
	WHERE a.logdate>'2019-05-26'
	ORDER BY uid ASC,logdate DESC	
) AS B on A.ord_num=B.ord_num and A.uid=B.uid
GROUP BY A.uid
  • 第二步:不同活跃天数的用户累计分布图可视化

899a60a8e0e56fac54e54809fa013a10.png

说明:用户在59天时的累计概率达到79.21%,也就是在60天以后用户再回访的概率只有20.79%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值