mysql有一张成绩表(姓名)(班级)(成绩)三个字段,查出不同班级的成绩前三名的学生的分数

摘要:此 SQL 查询用于查找每个班级中排名前三的学生。

时间:不确定
位置:MySQL数据库
相同编号:无
步骤: 1 . 从点表中选择一个 2 .Where(子查询) 3 . 标准:SELECT COUNT(1 ) FROM 类表 WHERE class = a.class AND class > a.class 4 、入学成绩:统计成绩高于该学生的学生人数。
5 、Where条件:如果数量不大于2 ,则这条记录是班级前三名的学生之一
示例: 成绩单数据: 年级名称 张三 1 9 0 9 0 无名氏 1 9 0 8 8 王武 1 9 0 8 5 赵刘 2 9 5 9 5 孙琪 2 9 5 9 3
问题结果: 年级名称 张三 1 9 0 9 0 无名氏 1 9 0 8 8 王武 1 9 0 8 5 赵刘 2 9 5 9 5
注:本问卷假设每班最多三名学生,并包含并列成绩。

mysql 查询每门成绩的前十名

游标非常适合数据量较小且必须一次处理一个的场景。
我试过了,对于一小组数据,游标跑得还蛮快的。