Bonjour,
Une requête me pose problème. Je dois faire un classement de pilote suivant des résultats en ne prenant que les 10 meilleurs résultats par pilote.
Exemple de la table :
race_result_race_id - race_result_driver_id - race_result_rank - race_result_points
2523 - 7464 - 1 - 1036
2523 - 6464 - 2 - 936
2523 - 7464 - 1 - 1036
2523 - 6464 - 2 - 936
2924 - 7464 - 12 - 322
2924 - 6464 - 13 - 222
3062 - 7464 - 17 - 245
3062 - 6464 - 18 - 145
J'aimerai avoir ce résultat classé par la SUM de race_result_points (LIMIT à 10 résultats par pilote ORDER BY race_result_points DESC) :
race_result_driver_id - SUM(race_result_points ORDER BY race_result_points DESC LIMIT 10)
7464 - 2639
6464 - 2239
Je connais une requête (ci-dessous) qui fonctionne mais qui ne me sort que 1 seul pilote (une ligne)
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT race_result_driver_id, SUM(race_result_points) AS race_result_sum FROM ( SELECT race_result_driver_id, race_result_points FROM race_result WHERE race_result_driver_id!=0 ORDER BY race_result_points DESC LIMIT 10 ) AS a
Des idées ?
Merci d'avance
Partager