Quel est le meilleur moyen d'obtenir le rang des lignes en plus des données de ligne dans MYSQL? Par exemple, disons que j'ai une liste d'étudiants et que je veux me classer dans le GPA. Je sais que je peux commander par le GPA, mais quel est le moyen le plus rapide pour que MYSQL revienne au rang dans les rowdata que je récupère?Quelle est la meilleure façon de générer des rangs dans MYSQL?
6
A
Répondre
5
Cela renverra le rang rownum
SELECT @rownum := @rownum + 1 rownum,
t.*
FROM (SELECT @rownum:=0) r,
(SELECT * FROM students ORDER BY gpa DESC) t;
+0
La tienne semble beaucoup plus compliquée que la réponse de William. Quelle est la différence? –
+2
C'est une seule déclaration. William sont deux déclarations distinctes. C'est la raison pour laquelle c'est plus compliqué. –
6
Cela renverra le rang des étudiants, d'étudiant, et GPA.
set @rownum := 0;
SELECT @rownum := @rownum + 1 AS rank, student_id, gpa
FROM `students` ORDER BY gpa DESC
Questions connexes
- 1. Quelle est la meilleure façon de générer des graphiques/graphiques/visualisations de données dans Adobe Flex?
- 2. Quelle est la meilleure façon d'optimiser cette requête MySQL?
- 3. Quelle est la meilleure façon de générer des fichiers spécifiques à l'environnement pour un projet Rails?
- 4. Quelle est la meilleure façon de créer des déploiements ClickOnce
- 5. Quelle est la meilleure façon de formater C# dans WordPress?
- 6. Quelle est la meilleure façon de dupliquer fork() dans Windows?
- 7. Quelle est la meilleure façon d'écrire dans un fichier Ruby?
- 8. Quelle est la meilleure façon d'utiliser JQuery dans Asp.net
- 9. Quelle est la meilleure façon d'implémenter le versioning dans une base de données MYSQL?
- 10. quelle est la meilleure façon de marquer un texte?
- 11. Quelle est la meilleure façon de faire ce programme Java?
- 12. Quelle est la meilleure façon de gérer les exceptions ObjectDataSource?
- 13. Quelle est la meilleure façon de déboguer un Oracle SP?
- 14. Quelle est la meilleure façon de structurer un projet?
- 15. Quelle est la meilleure façon de lire GetResponseStream()?
- 16. Quelle est la meilleure façon de tester les services WCF?
- 17. Quelle est la meilleure façon d'exposer l'API de mon serveur?
- 18. Quelle est la meilleure façon de lire les données CSV?
- 19. Quelle est la meilleure façon de trouver l'inverse de datetime.isocalendar()?
- 20. Quelle est la meilleure façon de convertir une base de données mysql en une base sqlite?
- 21. Quelle est la meilleure façon de commencer avec NHibernate?
- 22. Quelle est la meilleure façon de localiser un IEnumerable?
- 23. Quelle est la meilleure façon de chiffrer un clob?
- 24. Quelle est la meilleure façon d'automatiser le remplacement de texte?
- 25. Quelle est la meilleure façon de diviser deux objets TimeSpan?
- 26. Quelle est la meilleure façon de commencer à utiliser Mylyn?
- 27. Quelle est la meilleure façon de trier par date?
- 28. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?
- 29. Quelle est la meilleure façon de gunzip fichiers avec Perl?
- 30. Quelle est la meilleure façon de stocker des fichiers multimédia sur une base de données?
http://dba.stackexchange.com/questions/13703/get-the-rank-of-a-user-in-a-score-table –
double possible de [MySQL - Obtenez le numéro de ligne sur select] (http://stackoverflow.com/questions/2520357/mysql-get-row-number-on-select) –