一张学生成绩表
StudentID Name Score Class
1 张三 85 1
2 李四 95 1
3 王六 34 2
4
5
6
多个班级的学生成绩放在了一个表里面,要求查询出每个班级前5名的学生,注意,是每个班级前5名,如果
有6个班级就要查询处30条记录,谢谢
StudentID Name Score Class
1 张三 85 1
2 李四 95 1
3 王六 34 2
4
5
6
多个班级的学生成绩放在了一个表里面,要求查询出每个班级前5名的学生,注意,是每个班级前5名,如果
有6个班级就要查询处30条记录,谢谢
select StudentID,Name,Score,Class,rank() over(partition by Class order by Score desc) rk from table)
where rk <= 5