Supposons que vous avez le schéma suivant (id, user_id, score). Comment puis-je prendre pour chaque utilisateur la ligne avec le score maximum et ensuite commander toutes les lignes pour le score. En d'autres termes, je veux un classement où chaque utilisateur a son meilleur résultat.Agréger conserver la ligne avec la valeur maximale
0
A
Répondre
1
select user_id, max(score)
from user_scores
group by user_id
order by max(score)
0
devrait être quelque chose comme:
SELECT UNIQUE user_id, score FROM TABLE
ORDER BY SCORE DESC
0
select @rownum := @rownum + 1 AS rank, user_id, MAX(score) as Score
from table_name t,
(SELECT @rownum := 0) r
GROUP BY user_id
ORDER BY Score
Questions connexes
- 1. Choisir la ligne (du groupe) avec la valeur maximale dans une base de données SQL Server
- 2. En SQL, comment puis-je obtenir la ligne avec la valeur maximale pour une colonne particulière?
- 3. LINQ: obtention de la ligne avec la valeur maximale d'un attribut donné
- 4. Hibernate obtient une seule ligne de la table avec la valeur de champ maximale
- 5. Mise à jour sur la ligne pour chaque groupe avec la valeur maximale dans l'autre colonne
- 6. Obtenir la valeur précédente valeur maximale
- 7. Requête SQL pour agréger DateDiff supérieure à la valeur donnée
- 8. Agréger la fonction avec Date sur Postgres
- 9. Obtenez valeur maximale avec Zend_Db_Table
- 10. Linq to dataset sélectionnez la ligne en fonction de la valeur maximale de la colonne
- 11. Interrogez la ligne qui a la valeur maximale sur la colonne "cont"
- 12. Obtenir la valeur maximale des documents
- 13. Longueur maximale de la ligne de commande
- 14. Sélectionnez une ligne ayant une colonne avec la valeur maximale - Sur une plage de dates
- 15. trouver la ligne avec une valeur maximale de id dans MySQL
- 16. obtenir id du nœud avec la valeur maximale
- 17. XPath correspondant à l'élément avec la valeur maximale d'un attribut
- 18. Conserver l'en-tête avec la première ligne du bloc suivant
- 19. comparer la valeur actuelle de la ligne avec la valeur de ligne suivante
- 20. Trouver index de la ligne contenant la valeur maximale en utilisant R
- 21. Conserver la dernière ligne sélectionnée de UITableView
- 22. Conserver la ligne Vue modale cochée
- 23. Tableau à deux dimensions, calcul de la valeur maximale
- 24. Conserver la valeur dans le contrôle fileupload
- 25. ligne avec la valeur minimale d'une colonne
- 26. Obtenir la valeur maximale de la liste <myType>
- 27. valeur maximale dans récursion
- 28. Conserver la valeur entrée dans la cellule de DevExpress Xtragrid
- 29. déroulant ne pas conserver la valeur sélectionnée après la publication
- 30. ACCÈS 2007: Déterminer la valeur maximale par ligne sur plusieurs colonnes