题解 | 未完成试卷数大于1的有效用户

SELECT
    r.uid,
    SUM(CASE WHEN r.submit_time IS NULL THEN 1 ELSE 0 END) AS incomplete_cnt,
    SUM(CASE WHEN r.submit_time IS NOT NULL THEN 1 ELSE 0 END) AS complete_cnt,
    GROUP_CONCAT(DISTINCT CONCAT(DATE(r.start_time), ':', e.tag) ORDER BY r.start_time ASC SEPARATOR ';') AS detail
FROM
    test.exam_record r
JOIN
    test.examination_info e ON r.exam_id = e.exam_id
WHERE
    YEAR(r.start_time) = 2021
GROUP BY
    r.uid
HAVING
    incomplete_cnt > 1
    AND complete_cnt >= 1
    AND incomplete_cnt < 5
ORDER BY
    incomplete_cnt DESC;

全部评论

相关推荐

10-09 16:12
门头沟学院 Java
帅宇殿下:佬,简历写的什么
点赞 评论 收藏
分享
牛客21331815...:像我一投就pass,根本不用焦虑泡池子
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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