J'ai une énorme liste classée par différentes valeurs (scores par exemple.)Classement dans Django ORM ou SQL?
Je prends la liste par ces valeurs:
players = Player.objects.order_by('-score', '-karma')
Je voudrais:
- Prenez un joueur et obtenez le joueurs voisins
score P1: 123
score P2: 122
VOUS! score:
score P3: 90
score P2: 89
- Saisissez la position de !
Vous sont classés # 1234 pour le score
Vous # 9876 pour classé karma
aide serait très apprécié. merci :)
'RANK()' semble être une extension spécifique à SQL Server. Ce n'est pas disponible dans la plupart des dialectes SQL. –
Merci réponse génial! Btw @Daniel ne peut pas trouver RANK() dans la référence MySQL, diriez-vous que le dialecte MySQL supporte cela? – RadiantHex
Ce n'est pas seulement SQL Server; Postgres 8.4 inclut également RANK(). Ne sait pas à propos de MySQL; Je pense qu'au moins, il a quelque chose de similaire. –