题解 | #连续两次作答试卷的最大时间窗#

连续两次作答试卷的最大时间窗

http://www.nowcoder.com/practice/9dcc0eebb8394e79ada1d4d4e979d73c

SELECT uid ,
MAX(DATEDIFF(next_time,start_time))+1 AS days_window,
ROUND( COUNT(exam_id)/(DATEDIFF(MAX(start_time),MIN(start_time))+1) * (MAX(DATEDIFF(next_time,start_time))+1),2) AS avg_exam_cnt
FROM
( 
    SELECT  uid, exam_id,start_time,lead(start_time)over(PARTITION BY uid ORDER BY start_time) AS next_time
    FROM exam_record
    WHERE YEAR(start_time) = 2021
)AS tb1
GROUP BY uid
HAVING COUNT(DISTINCT  DATE(start_time))>=2
ORDER BY days_window DESC,avg_exam_cnt DESC;

全部评论

相关推荐

06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-24 18:34
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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