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

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

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

全部评论

相关推荐

03-11 21:46
西北大学 Java
河和静子:这只是实习工资,我学长北大通班博一的,他同学被这家天天发邮件让他去实习,一个月10w
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务