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

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

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

select ei.exam_id,duration,release_time
from (
    select *
    ,row_number() over(partition by er.exam_id order by timeuse ASC) as asc_rank
    ,row_number() over(partition by er.exam_id order by timeuse DESC) as desc_rank
from (
    select *, round(timestampdiff(second,start_time,submit_time)/60,1) as timeuse from exam_record
) as er
) as tmp
left join examination_info as ei
using(exam_id)
where if(desc_rank = 2,timeuse,0)-if(asc_rank = 2,timeuse,0) > 0.5*duration
order by ei.exam_id desc

新手思路,感觉比上一题简单,就是搜了一下timestampdiff这个函数

全部评论

相关推荐

职场水母:为啥你们整简历都喜欢整一大堆没用的,是期待让hr觉得很多,自己很厉害吗
0offer是寒冬太冷还...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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