Grazie mille per la risposta; credo che funzioni, ma sia piuttosto lento come un'altra soluzione che avevo provato basata su subquery.
Alla fine ho risolto in un'altra maniera: anche se la documentazione non sembra aggiornata, da SQLite 3.7.1 avere una colonna con un MAX o MIN fa sì che i dati delle colonne "non-funzioni-aggregate" vengano dalla riga a cui corrisponde il MAX (all'interno del gruppo).
La query finale quindi è:
codice:
SELECT IdGiocatore, COUNT(IdGiocatore) AS "Presenze", Nome, Ruolo,
Squadra,
SUM(GoalFatti) As "TotGoalFatti", SUM(Autogoal) As "TotAutogoal", SUM(Ammonizioni) As "TotAmmonizioni", SUM(Espulsioni) As "TotEspulsioni", SUM(GoalSubiti) AS "TotGoalSubiti", SUM(RigoriParati) AS "TotRigoriParati",
(SUM(GoalSubiti) + SUM(Ammonizioni) + 3*SUM(Espulsioni) - 2*SUM(GoalFatti) + 3*SUM(Autogoal) - 2*SUM(RigoriParati)) AS Punteggio,
MAX(giornata) AS "UltimaGiornata"
FROM raw_ordered
GROUP BY IdGiocatore
ORDER BY Punteggio DESC