如何判斷連續:
- 根據用戶id分組排序(rn),再用login_date減去排序的天數,記為date_fg,如果連續則date_fg相等
select user_id, count(1) cnt from (select user_id, login_date, row_number() over(partition by user_id order by login_date) rn from Login ) a group by a. user_id, date_sub(login_date, t.rn) having count(1) >= 3;