关注
第二种窗口函数方法中的第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;
点赞
相关推荐

点赞 评论 收藏
分享
05-07 17:41
门头沟学院 Java 
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
20980次浏览 348人参与
# 硬件人你反向读研了吗 #
40221次浏览 608人参与
# 京东TGT #
28803次浏览 151人参与
# 硬件人秋招的第一个offer #
65981次浏览 1081人参与
# 滴滴工作体验 #
23703次浏览 123人参与
# 非技术岗投递进展 #
137586次浏览 1222人参与
# 材料进Fab厂真的劝退吗? #
36469次浏览 158人参与
# 不考虑转正,实习多久合适 #
24546次浏览 118人参与
# 机械求职避坑tips #
41441次浏览 355人参与
# 互联网回暖,腾讯要招5000+人! #
263563次浏览 4889人参与
# 面试经验谈 #
13663次浏览 205人参与
# 机械只有转码才有出路吗? #
125905次浏览 1590人参与
# 职场新人生存指南 #
333442次浏览 7148人参与
# 面试吐槽bot #
2669次浏览 32人参与
# 异地恋该为对方跳槽吗 #
24048次浏览 120人参与
# 硬件人更看重稳定还是高薪 #
39195次浏览 204人参与
# vivo求职进展汇总 #
208624次浏览 1341人参与
# 25届如何提前做秋招准备? #
163961次浏览 2451人参与
# 你遇到过哪些神仙同事 #
69773次浏览 623人参与
# 租房找室友 #
28080次浏览 147人参与
# 深信服求职进展汇总 #
188936次浏览 1694人参与