题解 | #第二快/慢用时之差大于试卷时长一半的试卷#比较时间差用秒

第二快/慢用时之差大于试卷时长一半的试卷

http://www.nowcoder.com/practice/b1e2864271c14b63b0df9fc08b559166

select exam_id,duration,release_time
from (
    select exam_id,duration,release_time,times,
           row_number()over(partition by exam_id order by times) as fast_rn,
           row_number()over(partition by exam_id order by times desc) as slow_rn
    from (
        select t1.exam_id,timestampdiff(second,start_time,submit_time) as times,
               t1.duration,t1.release_time
        from examination_info t1
        join exam_record t2
        on t1.exam_id = t2.exam_id
        where submit_time is not null
        )t3
    ) t
group by exam_id,duration,release_time
having sum(if(slow_rn=2,times,0)) - sum(if(fast_rn=2,times,0)) > duration * 30
order by exam_id desc

全部评论

相关推荐

11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
比亚迪汽车新技术研究院 硬件工程师 总包21左右 硕士
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务