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

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

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

思路:
1. 使用窗口函数为每个exam_id组中的每个试卷记录赋予用时排名;分为正向用时和反向用时;计算每份试卷记录的答题用时列time_diff;
2. 筛选出正向用时或反向用时排名为2的试卷记录;
3. 按exam_id分组,筛选组内最大time_diff - 最小的time_diff > 0.5 * duration的组;
4. 完成查询, easy.

select
    exam_id,duration,release_time
from
    (select
        exam_id, 
        timestampdiff(minute, start_time, submit_time) as time_diff, 
        row_number() 
        over(partition by exam_id order by timestampdiff(minute, start_time, submit_time) desc) as t_ranking,
        row_number() 
        over(partition by exam_id order by timestampdiff(minute, start_time, submit_time) asc) as p_ranking
    from exam_record) t_diff left join examination_info using(exam_id)
where t_ranking=2 or p_ranking=2
group by exam_id
having max(time_diff)-min(time_diff) > 0.5*min(duration)
order by exam_id desc

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务