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

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

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

select exam_id,duration,release_time
from examination_info
where exam_id in (
		select exam_id
		from (
					select exam_id,spend_time_fast
					from (
							select exam_id,spend_time as spend_time_fast,
										 row_number() over(partition by exam_id order by spend_time asc) as ranking_fast,
										 row_number() over(partition by exam_id order by spend_time desc) as ranking_slow
							from (
								select exam_id,
											 timestampdiff(minute,start_time,submit_time) as spend_time
								from exam_record
										) as t
								) as t1
					where ranking_fast=2
					) as table1
		left join (
				select exam_id,spend_time as spend_time_slow
				from (
						select exam_id,spend_time,
									 row_number() over(partition by exam_id order by spend_time asc) as ranking_fast,
									 row_number() over(partition by exam_id order by spend_time desc) as ranking_slow
						from (
							select exam_id,
										 timestampdiff(minute,start_time,submit_time) as spend_time
							from exam_record
									) as t
							) as t1
				where ranking_slow=2
							) as t2 using(exam_id)
		left join examination_info using(exam_id)
		where spend_time_slow-spend_time_fast>duration/2
		)
order by exam_id desc
全部评论

相关推荐

孙艹肘:校招不给三方直接让实习我都去了,,主打一个在学校呆着也是闲着,不如出来实习一下
点赞 评论 收藏
分享
LZStarV:冲就好了,就算真的是字节也冲,面评脏了大不了等三四个月就淡了,而且等到那个时候实力进步了选择还多,何必拘泥于字节
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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