with T1 as(
select l.user_id as user_id,
date(l.log_time) as logdate1,
lead(date(l.log_time),1)over(partition by l.user_id order by l.log_time) as logdate2,
lead(date(l.log_time),2)over(partition by l.user_id order by l.log_time) as
logdate3
from login_tb l
)
select t.user_id
from T1 t
where datediff(t.logdate2,t.logdate1)=1
and datediff(t.logdate3,t.logdate2)=1
and t.user_id in (select distinct r.user_id from register_tb r)



京公网安备 11010502036488号