原始数据 uid:用户编号 day:登录日期(已去重) 具体思路 使用窗口函数按照uid分组对day进行排序 如果连续登录,则day - rank 应该相同 对day-rank进行group by,若count>=3即可说明该用户连续3日登录。 SQL实现 with t1 as ( select uid,day,to_char( day, 'YYYYMMDD' )::