sql >> Base de Datos >  >> RDS >> Mysql

Seleccionando todos los campos correspondientes usando MAX y GROUP BY

sin un solo campo de clave principal, creo que su mejor apuesta es:

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

esto seguirá sin funcionar si permite tener dos estados diferentes para el mismo producto al mismo tiempo