题解 | SQLW16 查询出语文,数学,英语3科的平均成绩大于60分的学生人数

WITH t1 AS (
    SELECT
           SC.sId,
           SC.cid,
           score
    FROM SC
    LEFT JOIN Course c
    ON SC.cid = c.cid
    WHERE c.cname in ('语文','数学','英语')
),
t2 AS (
    SELECT
        sid,
        AVG(score) AS avg_score
    FROM t1
    GROUP BY sid
    HAVING avg_score > 60
)SELECT count(*) AS
`count(*)` FROM t2;

# 这道题关键在于表名要归一化!

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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