【发布时间】:2012-12-28 04:16:50
【问题描述】:
我有一个标记表,例如:
ID STUDENT_ID Branch_id Class_id Exam_id Subject_id Numbers Date 1 653 5 1 1 8 60 2012-01-01 2 653 5 1 1 9 40 2012-01-01 3 653 5 1 1 10 80 2012-01-01 4 653 5 1 1 11 50 2012-01-01 5 653 5 1 1 12 65 2012-01-01 6 653 5 1 1 13 33 2012-01-01 7 653 5 1 1 15 86 2012-01-01 8 222 5 1 1 8 100 2012-01-01 9 222 5 1 1 9 80 2012-01-01 10 222 5 1 1 10 92 2012-01-01 11 222 5 1 1 11 50 2012-01-01 12 222 5 1 1 12 65 2012-01-01 13 222 5 1 1 13 33 2012-01-01 7 222 5 1 1 15 86 2012-01-01如果一名或多名学生的排名相同,我需要知道学生的排名。并使用分支和类 ID 进行过滤。
谁能帮帮我?
【问题讨论】:
-
“如果一名或多名学生排名相同”是什么意思?排名,你的意思是ID吗?还是按“数字”列排名?如果任何两个学生的排名相同,您是否只想得到一个结果?
-
是的,如果两个学生的分数相等,我想知道结果。如果两个学生在 600 分的总分中得到 600 分,这意味着他们都在第一名。并且该位置取决于数字列的标记总和。
标签: mysql select group-by ranking