Suma los 5 mejores valores en MySQL

Tengo una tabla de MySQL donde almaceno los resultados de un campeonato de carreras, de modo que cada fila contiene, entre otros datos, la posición de cada piloto en una determinada carrera. Quiero obtener la suma de los 5 primeros puestos de un determinado conductor (por ejemplo, si las mejores posiciones de un conductor fueran 1,2,2,4,5, me gustaría que MySQL devolviera 14). Lo que estoy tratando de hacer es esto:

SELECT driver, SUM(position)
FROM results
WHERE (race, season, position) IN
   (SELECT race, season, position
    FROM results
    WHERE driver = "Vettel"
    ORDER BY position ASC
    LIMIT 5) 
AND driver = "Vettel"

Con (raza, temporada, posición) siendo una clave principal para la tabla de "resultados", por supuesto. Ahora, el problema es que realmente no puedo hacer que esto funcione, ya que MySQL aún no admite el uso de LIMIT en subconsultas internas. ¿Cómo harías esto?

Y para obtener crédito adicional, en lugar de un solo conductor, ¿hay una manera de obtener la suma de los 5 mejores resultados decada controlador con una sola consulta?

Respuestas a la pregunta(2)

Su respuesta a la pregunta