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

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

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

SELECT
    tag,
    difficulty,
    ROUND(avg(score),1) AS clip_avg_score
FROM
(SELECT 
    tag,
    difficulty,
    score,
    ROW_NUMBER() OVER(PARTITION BY tag,difficulty ORDER BY score ASC) AS rk1,
    ROW_NUMBER() OVER(PARTITION BY tag,difficulty ORDER BY score DESC) AS rk2
FROM exam_record
JOIN examination_info USING(exam_id)
WHERE tag = 'SQL' AND difficulty = 'hard' AND submit_time IS NOT NULL)t
WHERE rk1<>1 and rk2 <>1
GROUP BY tag,difficulty;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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