样例表:学生各科分数表(stu_score_t)

分析举例,提取每个学生分数最高一科记录
select student,course,score,row_number() over(partition by student order by score desc) as rn from stu_score_t
原理:根据学生名称进行分组,学生成绩进行排序(倒序),如要取最大记录,限制rn=1即可

本文介绍如何使用SQL的窗口函数row_number()来高效地从学生各科分数表中提取每个学生的最高分科目记录。通过具体示例,展示了如何根据学生名称进行分组并按成绩倒序排列,从而轻松定位到每个学生的最佳表现科目。
样例表:学生各科分数表(stu_score_t)

分析举例,提取每个学生分数最高一科记录
select student,course,score,row_number() over(partition by student order by score desc) as rn from stu_score_t
原理:根据学生名称进行分组,学生成绩进行排序(倒序),如要取最大记录,限制rn=1即可

4359
9432
746
6094

被折叠的 条评论
为什么被折叠?