with a as( -- 对于前表求计数即可得到连续天数大于3的用户了,至此,实际上本例题已完成 select author_id, author_level, count(1) day_cnt -- ,fst_dt from ( -- 求连续期间天数,实际上就是求:同一起始日期,活跃/回答的日期(去重计数) -- 利用去重取巧,保留同一用户,同一起始日期,活跃/回答的日期 -- 此处也可以使用group by实现同样的效果 select distinct author_id, ...