假设情景:有多个班级。一个班级中有多名学生,现在查询每个班中获得最高分的学生信息。
1. 添加limit
缺点:受到limit数量的限制
select * from
(
select student_id, name, score,class_id from student order by score desc limit 100000
) r
group by r.class_id;
2. 使用DISTINCT(居然也起到分组作用)
select * from
(
select distinct student_id, name, score,class_id from student order by score desc
) r
group by r.class_id;
3.表连接
。。。