题解 | #满足条件的用户的试卷完成数和题目练习数#
满足条件的用户的试卷完成数和题目练习数
https://www.nowcoder.com/practice/5c03f761b36046649ee71f05e1ceecbf
SELECT a.uid,exam_cnt,COALESCE(question_cnt,0)
FROM
(SELECT t1.uid
FROM exam_record t1, user_info t2, examination_info t3
WHERE t1.uid=t2.uid AND t1.exam_id=t3.exam_id
AND level=7
AND difficulty='hard'
AND tag='SQL'
AND submit_time IS NOT NULL
AND YEAR(submit_time)=2021
GROUP BY t1.uid
HAVING AVG(score)>80) a
LEFT JOIN
(SELECT uid,COUNT(score) AS exam_cnt
FROM exam_record
WHERE YEAR(submit_time)=2021
GROUP BY uid
) b
ON a.uid=b.uid
LEFT JOIN
(SELECT uid,COUNT(score) AS question_cnt
FROM practice_record
WHERE YEAR(submit_time)=2021
GROUP BY uid
) c
ON a.uid=c.uid
ORDER BY exam_cnt ASC,question_cnt DESC
查看17道真题和解析
海康威视公司福利 1277人发布