Предоставление ранга столбца базы данных mysql

У меня есть столбец в моей базе данных под названием PositionThisWeek.

Я хочу присвоить ранг этому столбцу из значений другого столбца под названием «Очки».

Ранг должен быть от 1 и выше, как я могу обновить столбец «Позиция»?


person user3386034    schedule 07.03.2014    source источник
comment
Поделитесь работой, которую вы сделали до сих пор, и в чем проблема, с которой вы столкнулись.   -  person Riz    schedule 07.03.2014


Ответы (1)


Одним из способов расчета ранга будет использование переменной, например:

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

Вот SQL Fiddle, который выполняет обновление одним способом.

(Спасибо Даниэлю Вассалло за идею поместить инициализацию в выборку!)

person wwkudu    schedule 07.03.2014