0、表的结构(部分数据)
select * from user_log;
2、求日活(保留user_id)
select date(log_time) as log_time, user_id -- 对两个字段分别group by去重即可
from user_log
group by 1,2;
【注】:这里展示部分数据。
3、求连续登陆3天及以上的人群
Step 1 因为每天用户登录次数可能不止一次,所以需要先将用户每天的登录日期去重;
Step 2 再用row_number() over(partition by _ order by _)函数将用户id分组,按照登陆时间进行排序;
Step 3 计算登录日期减去第二步骤得到的结果值,用户连续登陆情况下,每次相减的结果都相同&#