Requête avec SUM, LIMIT et ORDER
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:
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