假设情景:有多个班级。一个班级中有多名学生,现在查询每个班中获得最高分的学生信息。
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.表连接
。。。
本文探讨了在多班级学生分数查询中,如何避开limit限制、利用DISTINCT分组和表连接等技术,对比三种高效查询学生最高分的方法。通过实例解析,提升数据检索的灵活性和准确性。
1216

被折叠的 条评论
为什么被折叠?



