sql 查询各个班级的最高分和最低分,最高分与最低分为一列

2024-12-14 18:08:50
推荐回答(2个)
回答1:

select student,class,grade from (
select *
,row_number() over (partition by class order by grade) seq1
,row_number() over (partition by class order by grade desc) seq2
from tt ) t
where seq1=1 or seq2=1

结果如下:

回答2:

select * from table where grade in(
select min(grade) from table group by class
union all
select max(grade) from table group by class)
order by class