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

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

https://www.nowcoder.com/practice/46cb7a33f7204f3ba7f6536d2fc04286

SELECT 
    a.uid,
    COUNT(IF(submit_time IS NULL,uid,NULL)) AS incomplete_cnt,
    COUNT(IF(submit_time IS NOT NULL,uid,NULL)) AS complete_cnt,
    GROUP_CONCAT(DISTINCT CONCAT(DATE(a.start_time),':',b.tag) ORDER BY DATE(a.start_time),b.tag SEPARATOR ';') AS detail # 这里直接连start_time就行,因为要求是作答过的
FROM exam_record a
JOIN examination_info b USING(exam_id)
WHERE YEAR(a.start_time) = '2021'
GROUP BY a.uid
HAVING incomplete_cnt >1 AND incomplete_cnt < 5 AND complete_cnt >= 1
ORDER BY a.uid DESC;

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务