关注
第二种窗口函数方法中的第11行sql中:where限定的有问题,因为这样会把11月份之前的老用户当成新用户充当分母计算留存率;第15行sql中的datediff(next_dt,dt)=1限定也有点小问题,因为存在持续超过2天一直挂着的用户-个人觉得这种情况应该考虑的,但是介于已经把out_time和in_time都转成一行了,这种情况目前看了用这个sql解决不了的。sql改一下可以通过: WITH t1 AS( select uid,dt,new_dt,next_dt from( SELECT uid,dt, MIN(dt) OVER (PARTITION BY uid) AS new_dt, LEAD(dt,1) OVER (PARTITION BY uid ORDER BY dt) AS next_dt FROM( SELECT DISTINCT uid,DATE(in_time) AS dt FROM tb_user_log UNION SELECT DISTINCT uid,DATE(out_time) AS dt FROM tb_user_log ) act_table #WHERE DATE_FORMAT(dt,'%Y-%m')='2021-11' ) t1 where datediff(new_dt,'2021-11-01')>=0 ) SELECT dt, ROUND(SUM(CASE WHEN dt=new_dt AND datediff(next_dt,dt)=1 THEN 1 ELSE 0 END) / SUM(CASE WHEN dt=new_dt THEN 1 ELSE 0 END),2) uv_left_rate FROM t1 GROUP BY dt HAVING uv_left_rate IS NOT NULL ORDER BY dt;
点赞
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 同学们,后端开发其实没你想的那么难2.9W
- 2... 分享一下年底被广州某游戏公司裁员的经历2.2W
- 3... 双非腾讯云智后台开发oc面经1.0W
- 4... 作为面试官,比较喜欢听到「实习收获」回答是什么样的?9345
- 5... 牛友们是选爱情还是选前途?9119
- 6... 27届前端小趴菜如何拿下三个大厂offer 📚7778
- 7... 我是今年的高考生7074
- 8... 在携程实习后,我的想法更加坚定了6758
- 9... 乡下人第一次到上海租房,隔壁sexy声音搞的我火气很大5648
- 10... 不是,你一个应届毕业生用什么BOSS啊!5368
正在热议
更多
# 我的实习收获 #
26343次浏览 455人参与
# 非技术岗简历怎么写 #
209408次浏览 2856人参与
# 实习吐槽大会 #
27800次浏览 135人参与
# 如果有时光机,你最想去到哪个年纪? #
46865次浏览 795人参与
# 晒一晒你的工位 #
84739次浏览 302人参与
# 我的租房踩坑经历 #
22746次浏览 248人参与
# 打工人的工作餐日常 #
40336次浏览 343人参与
# 软开人,说说你的烦心事 #
47978次浏览 359人参与
# 穿越回高考你还会选现在的专业吗 #
19289次浏览 243人参与
# 被AI治愈的瞬间 #
52142次浏览 595人参与
# 毕业旅行去哪玩儿 #
1086次浏览 32人参与
# 怎么防止在试用期被辞退 #
122204次浏览 910人参与
# 26届秋招投递记录 #
2221次浏览 70人参与
# 2025牛客秋招季 #
2222次浏览 72人参与
# 双非能在秋招上岸吗? #
214851次浏览 1136人参与
# 高学历就一定能找到好工作吗? #
47554次浏览 591人参与
# 携程求职进展汇总 #
530870次浏览 3961人参与
# 夸夸我的求职搭子 #
190911次浏览 1891人参与
# 实习中的菜狗时刻 #
368388次浏览 3306人参与
# 工作压力大怎么缓解 #
79424次浏览 936人参与