通辽可汗克鸽勃 level
获赞
216
粉丝
8
关注
9
看过 TA
41
同济大学
2023
数据分析师
IP属地:上海
暂未填写个人简介
私信
关注
2021-12-14 13:07
同济大学 数据分析师
代码又臭又长,用了很多次子查询,感觉很不聪明的样子,基本思路是如下 1:判断是不是找出最后一次登录时间差 2:是不是新顾客 3:标签分组 4:统计 select grade ,round( count(*)/(select count(distinct uid) from tb_user_log),2) as ration from ( select case when gap<7 and times!=1 then "忠实用户" when gap<7 and times=1 then "新晋用户" when ga...
牛客66014453号:感觉观点不是很对,如果过用户是近7天内的新用户,并且在7天内不止活跃1次!用这个方法就没办法确定用户是“忠实”还是“新晋”!我觉得应该加个条件,判断用户首次活跃的时间在不在7天内,以此来确定是“忠实”还是“新晋” select user_grade,round(count(*)/(select count(distinct uid) from tb_user_log),2) as ratio from (select uid, (case when gap<7 and datediff((select max(in_time) from tb_user_log),start_time)>=7 then '忠实用户' when gap<7 and datediff((select max(in_time) from tb_user_log),start_time)<7 then '新晋用户' when gap>=7 and gap<30 then '沉睡用户' when gap>=30 then '流失用户' end) as user_grade from (select uid,datediff((select max(in_time) from tb_user_log),max(in_time)) as gap, min(date(in_time)) as start_time from tb_user_log group by uid) t1) t2 group by user_grade order by ratio desc;
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务