本题两种解法1.使用LAG()OVER和SUM()OVER()两个窗口函数使用LAG用于找出连续天的节点,如果和前一个日期相减不为0,则为新的开始 SELECT user_id, fdate, CASE WHEN prev_date IS NULL THEN 1 WHEN DATEDIFF(fdate, prev_date) = 1 THEN 0 ELSE 1 END AS is_new_group FROM ( SELECT user_id, fdate, LAG(fdate) OVER ( PARTITION BY user_id ORDER BY fdate ) AS prev_date...