题解 | #日活次日留存率和新户次日留存率#

日活次日留存率和新户次日留存率

https://www.nowcoder.com/practice/d761c086777845f78e793341474c8ea6

select
    ta.login_date,
    uv_left_rate,
    new_uv_left_rate
from
(select t1.login_date, round(count(t2.id) / count(t1.id), 2) as uv_left_rate
 from user_login_tb t1
          left join user_login_tb t2 on t1.uid = t2.uid and t1.login_date + 1 = t2.login_date
 group by t1.login_date
) ta
    left join
    (
select
    md,
    round(count(t2.uid)/count(t1.uid),2) as new_uv_left_rate
from
    (select uid,min(login_date) md from user_login_tb group by uid) t1
left join user_login_tb t2
on t1.uid =t2.uid and md+1 = t2.login_date
group by t1.md
    ) tb
on login_date = md

全部评论

相关推荐

03-07 17:34
吉林大学 Java
野猪不是猪🐗:说说我的看法: 1. 分布式微服务不是必学的,先把mysql redis spring生态 juc jvm os 计网这些学的差不多,就能应对大部分常规八股。项目直接用单体项目也是可以的 2. 你的学历有优势,后续把外卖做个拓展换皮(或者去吃透一个不那么烂大街的项目),就能够收获不少面试。但重心建议放在八股算法上,项目不必追求高级或独特,但必须吃透,并且要提前准备一些话术,比如技术选型,为什么考虑用a而不是用b 3. 五六月份大厂暑期的难度会下降(因为大佬都选好offer开始释放了,很多甚至都入职了),所以心态要稳住,不要陷入内耗 加油
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务