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

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

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

select user_grade, round(count(user_grade)/(select count(distinct uid) from tb_user_log),2) ratio
from
(select 
    case when f_time=l_time and diff < 7 then '新晋用户'
         when f_time!=l_time and diff < 7 then '忠实用户' 
         when diff >=7 and diff <30 then '沉睡用户' 
         when diff >=30 then '流失用户' 
    end 'user_grade'
from
(select uid,min(date(in_time)) f_time, max(date(in_time)) l_time, timestampdiff(daymax(date(in_time)), date('2021-11-04')) diff
from tb_user_log 
group by uid)  a -- 最后一次登陆)
) b
group by user_grade
order by ratio desc
俺好累
#sql##MySQL#
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-25 20:45
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q了:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
牛客266927136号:为啥实习经历写这么少,项目经历反而大写特写,最重要的还是实习经历吧,写具体点,什么场景下做了什么事,解决了什么问题,优化了什么场景,性能提升了多少多少
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务