题解 | #得分不小于平均分的最低分#

得分不小于平均分的最低分

https://www.nowcoder.com/practice/3de23f1204694e74b7deef08922805b2

select MIN(score) AS min_score_over_avg
FROM exam_record  AS er
JOIN examination_info AS ei using (exam_id)
WHERE ei.tag = 'SQL' AND
score >= (
    select AVG(score) FROM exam_record 
    WHERE exam_id in (
    select distinct exam_id FROM examination_info
    WHERE tag = 'SQL'
)
)

也可以用两个子查询,把子查询提取出来

WITH SQLExams AS (
    SELECT DISTINCT exam_id
    FROM examination_info
    WHERE tag = 'SQL'
)
SELECT MIN(score) AS min_score_over_avg
FROM exam_record
WHERE exam_id IN (SELECT exam_id FROM SQLExams)
  AND score >= (SELECT AVG(score) FROM exam_record WHERE exam_id IN (SELECT exam_id FROM SQLExams));

全部评论

相关推荐

牛客517626884号:嵌入式真难啊今年,我电赛国二都成了路边野狗了
点赞 评论 收藏
分享
04-03 22:39
重庆大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务