MySQL Workbench在组中排名

时间:2017-08-25 08:59:51

标签: mysql mysql-workbench rank

我有一个名为 school 的表格,其中的数据如下所示:

|id|AC|PS|MARKS|
|1 | 1| 1|500  |
|1 | 1| 1|300  |
|1 | 1| 1|10   |
|1 | 1| 1|1    |
|1 | 1| 1|0    |
|1 | 1| 2|300  |
|1 | 1| 2|250  |
|1 | 1| 2|100  |
|1 | 1| 2|50   |
|1 | 2| 1|375  |
|1 | 2| 1|221  |
|1 | 2| 1|122  |

我希望在PS内的AC内基于MARKS进行排名,如下所示:

|id|AC|PS|MARKS|RANK
|1 | 1| 1|500  |1
|1 | 1| 1|300  |2
|1 | 1| 1|10   |3
|1 | 1| 1|1    |4
|1 | 1| 1|0    |5
|1 | 1| 2|300  |1
|1 | 1| 2|250  |2
|1 | 1| 2|100  |3
|1 | 1| 2|50   |4
|1 | 2| 1|375  |1
|1 | 2| 1|221  |2
|1 | 2| 1|122  |4

我对MySQL很新,无法解决这个问题。我的表有1900000行。有人可以给我一个解决方案吗?

0 个答案:

没有答案