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

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

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

with
    rank_s as (
        select
            i.tag,
            i.difficulty,
            min(r.score) over (
                partition by
                    i.tag,
                    i.difficulty
            ) as min_score,
            max(r.score) over (
                partition by
                    i.tag,
                    i.difficulty
            ) as max_score,
            r.score
        from
            examination_info i
            inner join exam_record r on i.exam_id = r.exam_id
    )
select
    tag,
    difficulty,
    round(avg(score),1) as clip_avg_score
from rank_s
where score > min_score and score < max_score
group by tag, difficulty

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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