问题:如何让group by的数据按一定的顺序进行合并,而不是取id最小的数据
解决:group by 比order by先执行,order by不会对group by 内部进行排序
方法:
select uid, class_id, max(score) from scores where school=2 group by class_id order by score;
这样就可以取出学校id为2的所有班级中最高的分数了
注意:此处的uid必不是分数最高的学生id,而是score表中id最小的uid