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

连续两次作答试卷的最大时间窗

https://www.nowcoder.com/practice/9dcc0eebb8394e79ada1d4d4e979d73c

select
    uid,
    max(datediff(start_time,lastday)) + 1 as days_window,
    round(count(*) /(datediff(max(start_time),min(start_time)) + 1) * (max(datediff(start_time,lastday)) + 1),2) as avg_exam_cnt
from (
    select 
        *,
        lag(start_time,1) over(
            partition by uid 
            order by start_time) as lastday
    from exam_record
    where year(start_time) = 2021 
) as t
group by uid
having count(distinct date(start_time)) >= 2
order by days_window desc, avg_exam_cnt desc

同一天作答两次要留意一下

全部评论

相关推荐

05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务