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

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

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

SELECT
aa.eid as exam_id,
aa.duration,
aa.release_time
FROM
    (SELECT
    a.eid,
    a.duration,
    a.release_time,
    a.time,
    row_number()over(partition by a.eid order by a.time desc) as r2,
    row_number()over(partition by a.eid order by a.time ) as r_2
    FROM
        (SELECT
        u.exam_id as eid,
        TIMESTAMPDIFF(MINUTE,start_time,submit_time) as time,
        duration,
        release_time
        FROM examination_info e right join exam_record u on u.exam_id = e.exam_id
        ) a
    ) aa

WHERE aa.r2=2 or r_2=2
GROUP BY aa.eid,aa.release_time
HAVING max(aa.time)-min(aa.time)>(aa.duration/2)
ORDER BY eid DESC


全部评论

相关推荐

rndguy:个人思路,抛砖引玉。 要我的话我先问清楚需求:要什么精度,什么速度,什么环境。 如果精度要求很低,平台也有点柔性的话,只需要输出pwm,然后开个中断记录各多少个脉冲,如果脉冲时间不对齐了就反馈控制电流加减就行。要求同步要求稍微高点的话可以在脉冲间做个线性插值,同步精度会高些。 但总体来说,如果直流有刷只有脉冲没有好的编码器的话很难做精准定位什么的(除非用一些电机磁路结构相关的奇技淫巧如高频注入什么的),所以要求更高就需要大量参数辨识和校准,那就慢多了。
点赞 评论 收藏
分享
09-17 10:53
四川大学 C++
牛客91242815...:会写标书没有任何卵用,鉴定为横向垃圾导师的受害者
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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