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

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

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

select min(t2.count1)/max(t2.count1)
from(
    select count(*) as count1
        from
            (select  t.device_id, t.date,
                    lead (t.date, 1) over ( partition by t.device_id
                          order by  t.date ) as date1
            from question_practice_detail t  
            ) t1
        where   t1.date1 - t1.date = 1
        union all
        select count(*) as count1
        from   (select distinct device_id , date
                  from question_practice_detail) t 
        ) t2

注意计算总数的时候需要去重

全部评论

相关推荐

1jian10:48h没写面评会变成这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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