У меня есть эта таблица:
И я хотел бы сделать запрос, который будет возвращать для каждой 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