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

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

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

第二天的有效访问人数 / 第一天的访问人数
用两次子查询,获得第一天的访问人数和第二天的访问人数,要去重
用时间函数date_add(date,interval *间隔次数* *时间单位*)获得隔天的访问数,赋值给第二天
select count(q2.device_id) / count(q1.device_id) as avg_ret
from
    (select distinct device_id, date
    from question_practice_detail) as q1
left join
    (select distinct device_id, date
    from question_practice_detail) as q2
on q1.device_id = q2.device_id and q2.date = date_add(q1.date, interval 1 day)


全部评论
思路不错!
点赞 回复 分享
发布于 2022-05-24 15:37
这个感觉更好懂了
点赞 回复 分享
发布于 2022-12-02 10:10 上海
题目里只有一个表格呀,为什么会有新插入的呢
点赞 回复 分享
发布于 2023-03-23 21:06 河南

相关推荐

71 9 评论
分享
牛客网
牛客企业服务