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

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

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

我认为我在这道解题的方法用到的绝妙用处是1 flag
WITH t1 AS (
SELECT exam_id, score, 1 flag
FROM exam_record
WHERE exam_id IN (SELECT exam_id FROM examination_info WHERE tag="SQL") AND score IS NOT NULL
), t2 AS (
SELECT AVG(score ) avg_sc, 1 flag
FROM t1
), t3 AS (
SELECT t1.score, t2.avg_sc
FROM t1 JOIN t2 ON t1.flag = t2.flag
WHERE t1.score-t2.avg_sc >= 0
)
SELECT MIN(score) min_score_over_avg
FROM t3


全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:28
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务