select * from (
select distinct(a.根据什么排序) aaa,a.*
from a
group by a.根据什么分组
order by a.根据什么排序 desc
) tt
) group by tt.aaa,a.根据什么分组
举例:
获取学生每个班级分数最高的学生的信息
表:stu
分数:score
学生id : id
班级:class
select * from (
select distinct(a.score) aaa,stu.*
from stu
group by a.class
order by a.score desc
) tt
) group by tt.aaa,a.class