关注
题解有个不严谨的地方就是,如果用户是近7天内的新用户,并且在7天内不止活跃1次,用这个方法就没办法确定用户是“忠实”还是“新晋”,想在原题解的基础上做一下修改,确保题解的严谨性,没想到意外发现times根本就不用去计算,真是没想到能在确保题解严谨性的同时进一步精简代码,具体如下: select grade ,round(count(*)/(select count(distinct uid) from tb_user_log),2) as ration from (select case when min_gap<7 and max_map>=7 then "忠实用户" when min_gap<7 and max_map<7 then "新晋用户" when min_gap>=7 and min_gap<30 then "沉睡用户" when min_gap>=30 then "流失用户" end as grade, uid from(select uid,min(gap) as min_gap,max(gap) as max_map from(select uid,timestampdiff(day,in_time,(select max(in_time) from tb_user_log)) as gap from tb_user_log) tmp group by uid) base) info group by grade order by ration desc,grade
点赞
相关推荐
10-05 23:02
东北大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
正在热议
# 拼多多求职进展汇总 #
238226次浏览 2041人参与
# ai智能作图 #
30775次浏览 369人参与
# 北方华创开奖 #
67348次浏览 554人参与
# 25届秋招总结 #
415032次浏览 4171人参与
# 实习,投递多份简历没人回复怎么办 #
2442425次浏览 34753人参与
# 地方国企笔面经互助 #
7092次浏览 17人参与
# 阿里云管培生offer #
63460次浏览 1764人参与
# 我在牛爱网找对象 #
74967次浏览 556人参与
# 虾皮求职进展汇总 #
94702次浏览 770人参与
# 机械求职避坑tips #
23906次浏览 250人参与
# 发工资后,你做的第一件事是什么 #
9608次浏览 43人参与
# 我的实习求职记录 #
6136783次浏览 84036人参与
# 25届机械人为了秋招做了哪些准备? #
26524次浏览 364人参与
# 投格力的你,拿到offer了吗? #
47556次浏览 337人参与
# 机械人怎么评价今年的华为 #
158120次浏览 1353人参与
# 华为工作体验 #
111957次浏览 867人参与
# 实习想申请秋招offer,能不能argue薪资 #
36466次浏览 310人参与
# 如果再来一次,你还会选择这个工作吗? #
116959次浏览 1149人参与
# 国央企笔面经互助 #
88664次浏览 897人参与
# 在职场上,你最讨厌什么样的同事 #
6254次浏览 92人参与
# 产运销实习日记 #
28288次浏览 326人参与
# 软件开发投递记录 #
1482361次浏览 23949人参与