У меня есть эта таблица:

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