我的数据库名为PositionThisWeek。
我想从标题为Points的另一列的值中为此列指定排名。
排名应该从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关于将初始化纳入选择的想法!)