题解 | #连续两次作答试卷的最大时间窗#
连续两次作答试卷的最大时间窗
https://www.nowcoder.com/practice/9dcc0eebb8394e79ada1d4d4e979d73c
select uid, max(datediff(days_next, start_time) + 1) as days_window, round(count(start_time) * max(datediff(days_next, start_time) + 1) / (datediff(max(start_time), min(start_time)) + 1), 2) avg_exam_cnt from ( select uid, start_time, lead(start_time, 1) over( partition by uid order by start_time ) as days_next from exam_record where year(start_time) = 2021 ) t group by uid having count(distinct day(start_time)) >= 2 order by days_window desc, avg_exam_cnt desc;
仅供参考!