题解 | #计算用户的平均次日留存率#

计算用户的平均次日留存率

https://www.nowcoder.com/practice/126083961ae0415fbde061d7ebbde453

select round(count(d2)/count(d1),4) as avg_ret from(
select distinct q1.device_id as d1, q1.date, q2.device_id as d2 
from question_practice_detail as q1
left join 
question_practice_detail as q2
on q1.device_id = q2.device_id and datediff(q2.date,q1.date)=1
) t

计算次日留存率:

当日登陆数据左连接次日登陆数据。存在用户一天多日登陆的情况,所以一定要去重。

次日留存率 = 次日登陆的用户数/当日登陆的用户数。用户不同天的登陆都要考虑到,不需要去重。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务