không có một trường khóa chính duy nhất, tôi nghĩ cách tốt nhất của bạn là:
select * from deal_status
inner join
(select deal_id as did, max(timestamp) as ts
from deal_status group by deal_id) as ds
on deal_status.deal_id = ds.did and deal_status.timestamp = ds.ts
điều này vẫn sẽ không hoạt động nếu bạn cho phép có hai trạng thái khác nhau cho cùng một sản phẩm cùng một lúc