当前位置: 首页 > news >正文

ui设计网站模板教学系统设计 网站开发

ui设计网站模板,教学系统设计 网站开发,美食烹饪网站策划书,ppt模板下载网址描述现有试卷信息表examination_info(exam_id试卷ID, tag试卷类别, difficulty试卷难度, duration考试时长, release_time发布时间):试卷作答记录表exam_record(uid用户ID, exam_id试卷ID, start_time开始作答时间, submit_time交…

描述

现有试卷信息表examination_info(exam_id试卷ID, tag试卷类别, difficulty试卷难度, duration考试时长, release_time发布时间):

试卷作答记录表exam_record(uid用户ID, exam_id试卷ID, start_time开始作答时间, submit_time交卷时间, score得分):

找到第二快和第二慢用时之差大于等于试卷时长的一半的试卷信息,按试卷ID降序排序。由示例数据结果输出如下:

exam_iddurationrelease_time
9001602021-09-01 06:00:00

解释:试卷9001被作答用时有58分钟、50分钟、30分1秒、11分钟、10分钟,第二快和第二慢用时之差为50分钟-11分钟=39分钟,试卷时长为60分钟,因此满足大于试卷时长一半的条件,输出试卷ID、时长、发布时间。

selectexam_id,duration,release_time
from(selectexam_id,duration,release_time,sum(casewhen rk_desc = 2 then time_diffwhen rk_asc = 2 then - time_diffelse 0end) as timrefrom(selecta.exam_id,timestampdiff(minute, b.start_time, b.submit_time) time_diff,a.duration,a.release_time,row_number() over (partition bya.exam_idorder bytimestampdiff(minute, b.start_time, b.submit_time) desc) as rk_desc,row_number() over (partition bya.exam_idorder bytimestampdiff(minute, b.start_time, b.submit_time) asc) as rk_ascfromexamination_info ajoin exam_record b on a.exam_id = b.exam_idwhereb.submit_time is not null) t1group byexam_id) t2
wheretimre >= (duration / 2)
order byexam_id desc;

关键 SQL 逻辑拆解

✅ 第一步:计算每位考生的答题时长(分钟)
timestampdiff(minute, start_time, submit_time) as time_diff
  • 使用 TIMESTAMPDIFF(MINUTE, ...) 计算答题持续时间。
✅ 第二步:对每场考试分别排序,找出“第二长”和“第二短”
row_number() over (partition by exam_id order by time_diff desc
) as rk_desc  -- 从长到短:最长是1,第二长是2row_number() over (partition by exam_id order by time_diff asc
) as rk_asc   -- 从短到长:最短是1,第二短是2
  • 利用窗口函数 ROW_NUMBER() 实现排名。
  • 注意:rk_desc=2 表示第二慢提交(答题时间第二长)。
✅ 第三步:条件聚合,提取“第二长 - 第二短”时间差
sum(case when rk_desc = 2 then time_diffwhen rk_asc = 2 then -time_diffelse 0 end
) as timre
  • 巧妙利用 sum(case ...) 实现“提取特定排名值”的效果。
  • 最终结果:timre = 第二长答题时间 - 第二短答题时间

💡 技巧提示:这种“条件求和”是 SQL 中实现“取第 N 值”的常用技巧。

✅ 第四步:筛选满足条件的考试
where timre >= (duration / 2)
  • 只保留差异较大的考试。
✅ 第五步:输出并排序
select exam_id, duration, release_time
order by exam_id desc
http://www.dtcms.com/a/397146.html

相关文章:

  • 杭州市建设网站网站流量的主要来源有
  • 长春市住房和城乡建设厅网站临沂企业宣传片制作公司
  • 移动网站排名怎么做佛山推广seo排名
  • 网页设计列表专业网站排名优化
  • 建设网站的定位珠海建站模板搭建
  • 想学网站建设选计算机应用技术还是计算机网络技术哪个专业啊wordpress 爱主题
  • 甘肃城乡建设厅网站东营造价信息网官网
  • 哪里的软件系统开发seo创业
  • 中国建设网站齐齐哈尔市网站建设的项目亮点怎么写
  • 网站域名是不是网址个域名的网站建设方案书
  • 集团公司网站源码文化类网站建设
  • 注册网站合集宁波开发投资有限公司
  • 腾达建设集团股份有限公司网站教育类网站开发需求说明书
  • 网网站建设与制作响应式手机网站模版
  • 开发一个商城网站需要多少钱郑州网站建设规划
  • 怎么提交网站关键词礼泉做网站
  • c2c网站有哪些网站建设初期的宣传
  • 做设计适合关注的网站建站公司哪家好都选万维科技
  • 住房和城乡建设统计网站做vi设计的网站
  • 广西住房与建设厅网站如何进行网络营销方式
  • 网站论坛建设方案汕头潮南网站建设
  • 泉州教育平台网站建设reeyee网站建设
  • 网站开发公司广告语asp网站验证码不显示
  • 杭州电商网站策划设计个人建站的app哪里有卖
  • 多个域名指向同一个网站蓟门桥网站建设
  • 网站开发工作招聘php做网站示例
  • 网站鉴赏苏州写信小程序开发公司
  • 关于网站建设方案的案例wordpress与app交互
  • 在线网站转appwordpress学习pdf
  • 怎么建立网站的步骤工业品一站式采购平台