non vedo subquery in quello che hai postato.

devi pero' usare un alias per il sum(punti)

codice:
SELECT nome, cognome, SUM(punti) as tot
FROM races
WHERE gara LIKE '2005%' and punti != 0
GROUP BY cognome, nome
ORDER BY tot desc, cognome, nome, gara
limit nn
ma ti serve veramente l'ordinamento per gara dopo cognome e nome?