tengo esta tabla:Selección de todos los campos correspondientes utilizando MAX y GROUP BY
Y me gustaría hacer una petición que devolvería para cada deal_id
la fila con la más alta timestamp
, y la correspondiente status_id
.
Así que para este ejemplo, habría vuelto 2 filas:
1226, 3, 2009-08-18 12:10:25
1227, 2, 2009-08-17 14:31:25
yo tratamos de hacerlo con esta consulta
SELECT deal_id, status_id, max(timestamp) FROM deal_status GROUP BY deal_id
pero sería devolver el mal status_id
:
1226, 1, 2009-08-18 12:10:25
1227, 1, 2009-08-17 14:31:25
posible duplicado de [Obtener la fila que tiene el valor Máx. Para una columna] (http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column) – outis