可以只用两层嵌套select case when datediff(m,ma)>29 then '流失用户' when datediff(m,ma)>6 then '沉睡用户' when datediff(m,mi) <7 then '新晋用户' else '忠实用户' end as user_grade, round(count(uid)/max(sm),2) as ratio from( select uid, min(in_time) as mi, max(out_time) as ma, (select max(out_time) from tb_user_log) as m, (select count(distinct uid) from tb_user_log) as sm from tb_user_log group by 1) as t1 group by 1 order by 2 desc
2

相关推荐

09-21 23:16
门头沟学院 Java
传奇逃兵王:招不起就别招,叽里咕噜说啥呢
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务