WITH login_gaps AS ( -- 获取上一行数据日期 SELECT user_id, fdate, LAG(fdate) OVER (PARTITION BY user_id ORDER BY fdate) AS previous_fdate FROM tb_dau ), marked_logins AS ( -- 标识不连续的登录。 -- 不连续的登录意味着当前登录日期与前一次登录日期相差超过 1 天。我们可以为这种情况打一个标记。 SELECT user_id, fdate, CASE WHEN previous_fdate IS NULL OR DATEDIFF(fdate...