У меня есть огромный список ранжированных по различным значениям (например, баллы.)Рейтинг в Django ORM или SQL?
Так я хватаю список заказанного этих значений:
players = Player.objects.order_by('-score', '-karma')
Я хотел бы:
- Возьмите игрока и получите соседних игроков
P1 оценка: 123
P2 оценка: 122
ВАС! оценка:
P3 оценка: 90
P2 оценка: 89
- захватить положение!
Вы ранг # 1234 для очков
Вы ранжируются # 9876 для кармы
Помощь будет очень высоко ценится. спасибо :)
'RANK()' похоже, является расширением SQL Server. Он недоступен в большинстве диалектов SQL. –
Спасибо, удивительный ответ! Btw @ Daniel не может найти RANK() в MySQL-ссылке, скажете ли вы, что диалект MySQL поддерживает это? – RadiantHex
Это не только SQL Server; Postgres 8.4 включает RANK(). Не знаю о MySQL; По-моему, по крайней мере, у него что-то похожее. –