思路:

1)使用开窗函数,按照用户分组,按照日期排序

lead(login_dt, 4, -1) over(partition by user_id order by login_dt) as num

lead的意思是把一个用户的一个login_dt,往前移动4行,如果没有可以移动的login_dt就给默认值-1

2) 之后,两个login_dt的值相差4的,就是连续登录5天的用户

 

posted on 2025-07-29 18:40  dw2nn  阅读(22)  评论(0)    收藏  举报