题解 | #SQL类别高难度试卷得分的截断平均值#

SQL类别高难度试卷得分的截断平均值

https://www.nowcoder.com/practice/a690f76a718242fd80757115d305be45

## 灵活使用窗户函数,计算最高分数和最低分数
SELECT 
    tag,
    difficulty,
    ROUND(AVG(score),1) AS clip_avg_scoreclip_avg_score
FROM (
    SELECT 
    er.exam_id,
    score,
    tag,
    difficulty,
    MAX(score) OVER (PARTITION BY tag,difficulty 
    ORDER BY difficulty) AS max_score,
    min(score) OVER (PARTITION BY tag,difficulty 
    ORDER BY difficulty) AS min_score
    FROM exam_record er
    JOIN examination_info ei USING(exam_id) 
) AS t1
WHERE score > min_score AND score <  max_score
GROUP BY tag,difficulty
HAVING tag = 'SQL' AND difficulty = 'hard'




全部评论

相关推荐

咩咩子_:项目和图形引擎岗没啥关系,最好还是项目和岗位有相关度好点,不然真有面也不一定会问很多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务