我有一个名为 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行。有人可以给我一个解决方案吗?