假设你的表 叫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
当然,这种会对每个分组的分数进行排序,用于取每个科目第一名啊,倒数第一名,神马的。
如果不要对分数进行排序- -。乱序的不好写=-= 。我就不写了- -