एक भी प्राथमिक कुंजी फ़ील्ड के बिना, मुझे लगता है कि आपकी सबसे अच्छी शर्त है:
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
यह तब भी काम नहीं करेगा जब आप एक ही समय में एक ही उत्पाद के लिए दो अलग-अलग स्थितियों की अनुमति देते हैं