题解 | #满足条件的用户的试卷完成数和题目练习数#

满足条件的用户的试卷完成数和题目练习数

https://www.nowcoder.com/practice/5c03f761b36046649ee71f05e1ceecbf

SELECT a.uid uid,exam_cnt,question_cnt
FROM

(SELECT tb.uid uid,COUNT(submit_time) exam_cnt
FROM 
(SELECT uid FROM 
(SELECT a.uid uid
FROM user_info a JOIN exam_record b
ON a.uid=b.uid
JOIN examination_info c
ON c.exam_id=b.exam_id
WHERE level=7
AND tag='SQL'
AND difficulty='hard'
GROUP BY uid
HAVING AVG(score)>80)ta
WHERE uid IN
(SELECT uid FROM 
exam_record
WHERE YEAR(submit_time)=2021))tb
LEFT JOIN 
(SELECT * FROM exam_record
WHERE YEAR(submit_time)=2021)b
ON tb.uid=b.uid
GROUP BY tb.uid)a
JOIN
(SELECT tb.uid uid,COUNT(submit_time) question_cnt
FROM 
(SELECT uid FROM 
(SELECT a.uid uid
FROM user_info a JOIN exam_record b
ON a.uid=b.uid
JOIN examination_info c
ON c.exam_id=b.exam_id
WHERE level=7
AND tag='SQL'
AND difficulty='hard'
GROUP BY uid
HAVING AVG(score)>80)ta
WHERE uid IN
(SELECT uid FROM 
exam_record
WHERE YEAR(submit_time)=2021))tb
LEFT JOIN 
(SELECT * FROM practice_record
WHERE YEAR(submit_time)=2021)b
ON tb.uid=b.uid
GROUP BY tb.uid)b
ON a.uid=b.uid

ORDER BY exam_cnt,question_cnt DESC

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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