题解 | 未完成试卷数大于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;

全部评论

相关推荐

这是什么操作什么意思,这公司我服了...
斯派克spark:意思是有比你更便宜的牛马了
点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java
Frank_zhan...:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
无实习如何秋招上岸
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 15:08
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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