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

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

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

#1.一个人多次留存也算,比如用户 user_id=1001,date=12 13 14 这种算2次。
#2.计算公式是每人每天的总和,比如user_id=1001,date 12 and user_id=1001,date 13 这算2天(user_id=1002,date=12,这种应该算3天)。
#3.结果就是1/3,留存数量/每人每天总和
with tiaojian as (
select 
device_id,
date,
lead(date,1)over(partition by device_id order by date) as pn
from question_practice_detail
)


select 
count(case when datediff(pn,date)=1 then device_id end)/count(distinct device_id,date)
from tiaojian

全部评论

相关推荐

刷牛客的我很豁达:你是不是对算法有什么误解,你没手握两篇顶刊顶会,还想搞算法岗,有顶刊顶会在算法岗算才入门
点赞 评论 收藏
分享
迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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