给mysql数据库列排名

时间:2014-03-07 03:47:57

标签: mysql database rank

我的数据库名为PositionThisWeek。

我想从标题为Points的另一列的值中为此列指定排名。

排名应该从1开始,我该如何更新位置列?

1 个答案:

答案 0 :(得分:1)

计算排名的一种方法是使用变量,例如:

select Userid, Points, @rank := @rank + 1 AS rank
from PointsTable, (select @rank := 0) r
order by Points desc;

这是SQL Fiddle以一种方式进行更新。

(感谢Daniel Vassallo关于将初始化纳入选择的想法!)