У меня есть эта таблица:Выбор всех соответствующих полей, используя MAX и GROUP BY
И я хотел бы сделать запрос, который будет возвращать для каждого deal_id
строки с наибольшим timestamp
, а соответствует status_id
.
Так для этого примера, я бы дал 2 строки:
1226, 3, 2009-08-18 12:10:25
1227, 2, 2009-08-17 14:31:25
Я пытался сделать это с этим запросом
SELECT deal_id, status_id, max(timestamp) FROM deal_status GROUP BY deal_id
но было бы вернуть не status_id
:
1226, 1, 2009-08-18 12:10:25
1227, 1, 2009-08-17 14:31:25
возможно дубликат [Извлечь строку с максимальным значением для столбца] (http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column) – outis