题解 | #日活与每日次日留存率#

日活与每日次日留存率

https://www.nowcoder.com/practice/18b168ada98d4bdb9108444443cea7d3

不是求首日的还算简单。
SELECT visit_date,
COUNT(DISTINCT ID) dau,
COUNT(SEC)/COUNT(DISTINCT ID) next_day_per
FROM (
SELECT u1.id,u1.visit_date,u2.visit_date sec 
FROM user_visit_log u1
LEFT JOIN user_visit_log u2
ON u1.id=u2.id and datediff(u2.visit_date,u1.visit_date) = 1 ) A
GROUP BY visit_date

全部评论
你好,我对这个COUNT(SEC)/COUNT(DISTINCT ID) next_day_per有点疑问,假设题目上没有对数据去重,这个计算,把分组里面的sec统计一次后除分组里面统计去重的ID来获得数据,但是如果一个ID在同一天访问了两次,而且这个ID第二天还有访问的话。导致的count(sec)多数了一次,而COUNT(DISTINCT ID)确实把同一天访问的两次的去重。最后导致结果不准确,我理解正确吗?谢谢!
点赞 回复 分享
发布于 2024-07-11 01:26 美国

相关推荐

一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-25 17:23
做完了怎么知道过没过呀
投递京东等公司10个岗位
点赞 评论 收藏
分享
评论
4
3
分享

创作者周榜

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