有一个学生信息表,包含:姓名、班级ID、班内名次;保存多个班级学生的相关数据;
讨教:怎么样用一条SQL语句查询出每个班前10名学生数据?
讨教:怎么样用一条SQL语句查询出每个班前10名学生数据?
解决方案:20分
select * from 学生信息表 a
where 10 > (select count(*) from 学生信息表 where 班级ID = a.班级ID and 班内名次 > a.班内名次)
where 10 > (select count(*) from 学生信息表 where 班级ID = a.班级ID and 班内名次 > a.班内名次)
解决方案:10分
解决方案:10分
你按照成绩Order by 再 limit 0, 10