在插入时使用SQL计算排名并将其存储在同一个表中

时间:2018-02-04 13:14:01

标签: mysql sql

我有一张考试成绩表。如下。

ID    | Score    | Rank
-------------------------
 5    |  34      | 2
 13   |  47      | 1

等等。

我需要计算特定ID的等级,并在将行插入表格时保存它。同时,对其他行的相应更改也必须反映出来。

因此,在插入新行后,它应该像

ID    | Score    | Rank
-------------------------
 5    |  34      | 3
 13   |  47      | 1
 15   |  39      | 2

我们可以使用SQL的RANK()函数来计算排名。

但我无法将其更新到同一张桌子。

提前感谢你的帮助。

0 个答案:

没有答案