View Single Post
Old 07-03-2013, 10:45   #1
swarzy85
Senior Member
 
L'Avatar di swarzy85
 
Iscritto dal: Feb 2003
Città: Milano
Messaggi: 7013
[SQL] Estrarre l'ultima tupla per ciascun gruppo

Ciao ragazzi,

vi presento uno schema molto semplificato del DB sul quale devo lavorare. Immaginate che si tratti di un elenco di eventi per ciascuna partita di calcio e che ogni partita abbia un proprio ID univoco.

ID_PARTITA .... DATA_EVENTO

Il campo ID_PARTITA è numerico, mentre DATA_EVENTO è di tipo DATETIME (data e ora).

A me interessa estrarre PER OGNI PARTITA l'ultimo evento in ordine temporale. Per ultimo evento intendo TUTTA LA TUPLA, non solo la data.
Pensavo di riuscire a risolvere semplicemente così:

Codice:
SELECT * 
FROM EVENTI_PARTITE  
GROUP BY ID_PARTITA, DATA_EVENTO DESC LIMIT 1
Ma nada da fare, mi estrae unicamente l'ultimo evento di tutto il DB.

Tenete presente che la tabella ha circa 10 milioni di tuple.

Grazie anticipatamente
__________________
Presidente comitato mondiale Anti-Troll
La gloria la si deve acquistare, l'onore invece basta non perderlo. (Schopenhauer)
swarzy85 è offline   Rispondi citando il messaggio o parte di esso