select user_id from (select *, date_sub(date(log_time),INTERVAL t1 day) t4 from (select *, row_number()over(partition by user_id order by log_time) t1 from login_tb join register_tb using(user_id)) t2) t5 group by user_id,t4 having count(t4)>=3 order by user_id
Date_sub:日期 / 时间减法运算
DATE_SUB(原始日期, INTERVAL 时间间隔 时间单位)
1.先按用户对登陆时间进行排序
2.表连接 找出新注册的用户
3.用登陆时间减去排序 得到连续登陆时间
4.连续登陆时间求总数 筛选大于等于3天的



京公网安备 11010502036488号