Ho questa tabella:Selezione di tutti i campi corrispondenti utilizzando MAX e GROUP BY
E vorrei fare una richiesta che sarebbe tornato per ogni deal_id
la riga con la più alta timestamp
, e la corrispondente status_id
.
Così, per questo esempio, avrei restituiti 2 file:
1226, 3, 2009-08-18 12:10:25
1227, 2, 2009-08-17 14:31:25
ho cercato di farlo con questa query
SELECT deal_id, status_id, max(timestamp) FROM deal_status GROUP BY deal_id
ma sarebbe tornare dalla parte del torto status_id
:
1226, 1, 2009-08-18 12:10:25
1227, 1, 2009-08-17 14:31:25
possibile duplicato [Recupera la riga che ha il valore Max per una colonna] (http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column) – outis