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

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

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

思路:
①将表进行左连接,加入日期相差1天的筛选条件,此时左边表tb1保留全部刷题用户,右边表tb2保留第二天还来刷题的用户;
②去重选择左右两表的用户和日期,形成表tb3,基于tb3进行计算即可。

select count(b)/count(a)
from(
select distinct tb1.device_id a, tb1.date dt1, tb2.device_id b, tb2.date dt2
from question_practice_detail tb1 left join question_practice_detail tb2
on tb1.device_id=tb2.device_id and datediff(tb2.date, tb1.date)=1) as tb3

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
08-19 15:42
可以可以真成路边一条了有实习
投递阿里巴巴集团等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
求求offer的小杨:你这简历垃圾桶待遇
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务