oracle中sql取最大值或最小值记录的方法

样例表:学生各科分数表(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即可

猜你喜欢

转载自blog.csdn.net/zcb_data/article/details/107719842