题解 | #连续两次作答试卷的最大时间窗#


select 
    uid,windowDays, format(examTimes*1.0/startToEndDays * windowDays,2) as avg_exam_cnt
from
(
    select 
        uid,
        max(datediff(end,start)) + 1 as windowDays,
        datediff(max(start),min(start))+1 as startToEndDays,
        count(1) as examTimes
    from
    (
        select 
            uid,
            start_time as start,
            lead(start_time,1,start_time) over(partition by uid order by start_time) as end
        from exam_record where year(start_time)=2021
    ) a
    group by a.uid
) t1 where t1.startToEndDays > 1
order by windowDays desc,avg_exam_cnt desc


全部评论

相关推荐

喜欢走神的孤勇者练习时长两年半:爱华,信华,等华,黑华
点赞 评论 收藏
分享
Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务