Reg333 level
获赞
1220
粉丝
16
关注
10
看过 TA
150
门头沟学院
2023
Java
IP属地:广东
暂未填写个人简介
私信
关注
2021-10-01 15:33
门头沟学院 Java
题解:计算用户的平均次日留存率 题目分析 所谓次日留存,指的是同一用户(在本题中则为同一设备,即device_id)在当天和第二天都进行刷题。注意,在这题我们不关心同一用户(设备)在这天答了什么题、答题结果如何,只关心他是否答题,因此对于这题来说存在重复的数据(如下图红框所示),需要使用 DISTINCT 去重。 而次日留存率可以这样表示: 次日留存率=去重的数据表中符合次日留存的条目数目去重的数据表中所有条目数目次日留存率=\frac{去重的数据表中符合次日留存的条目数目}{去重的数据表中所有条目数目}次日留存率=去重的数据表中所有条目数目去重的数据表中符合次日留存的条目数目​ 具体而言...
oasis_98:写的真好,思路清晰,代码简洁,不过我还是好一会才弄懂,,,说一下学习的知识点吧 1.DISTINCT:这个关键字要么不同,用就需要要放在select的最前面,对所有列去重;若有多个列,是对多个列的组合去重 2.COUNT:在对列进行计数时不统计值为 null的条目 3.LEFT JOIN:其实q1和q2查询出来的结果,用LEFT JOIN连接后,q1就表示不同日期(第一天)有做过题的信息,q2表示第二天有做过题的信息 4.第一天和第二天的确定:q2.date = DATE_ADD(q1.date, interval 1 day),一直不知道怎么处理这种信息,学习了
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务