题解 | #统计活跃间隔对用户分级结果#

统计活跃间隔对用户分级结果

https://www.nowcoder.com/practice/6765b4a4f260455bae513a60b6eed0af

#先筛选每个用户初始的登陆日期
with init(uid,Time) as (
select uid,date(min(in_time) )
from tb_user_log
group by uid
order by uid)
#先求个数再求比例
select user_grade,round(count(distinct uid)/min(min_hr),2) ratio
from
(select uid,
case when max(date(in_time))>=date_sub(min(today),interval 6 day) and Time <date_sub(min(today),interval 6 day)
            then "忠实用户"
     when Time>=date_sub(min(today),interval 6 day)
            then "新晋用户"
     when Time<date_sub(min(today),interval 6 day) and max(date(in_time))<date_sub(min(today),interval 29 day)
            then "流失用户"
     else "沉睡用户" end  as user_grade,min(hr) as min_hr
from
(select * 
from
(select *
from
(select date(max(in_time)) today,count(distinct uid) hr
from tb_user_log )a,tb_user_log)b inner join init using(uid)
) c
group by c.uid
order by uid)d
group by user_grade
order by ratio desc
全部评论

相关推荐

寿命齿轮:实习就一段还拉了,项目一看就不是手搓,学历也拉了,技术栈看着倒是挺好,就是不知道面试表现能咋样。 不过现在才大三,争取搞两端大厂实习,或者一个纯个人项目+一段大厂,感觉秋招还是未来可期。
投递美团等公司10个岗位
点赞 评论 收藏
分享
11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务