mysql 多组获取每一组的最大值

 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

你可能感兴趣的:(mysql,数据库,sql)