oracle 输出每个分组的第一行,该怎么解决

2022-07-24 社会 101阅读
假设你的表 叫score,长这样:
sub score
math 100
math 90
math 99
English 90
history 90
English 60

select sub, score from (select sub,score,row_number() over(partition by sub order by score) rn from score) where rn = 1
当然,这种会对每个分组的分数进行排序,用于取每个科目第一名啊,倒数第一名,神马的。
如果不要对分数进行排序- -。乱序的不好写=-= 。我就不写了- -
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com