Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélection de tous les champs correspondants à l'aide de MAX et GROUP BY

sans un seul champ de clé primaire, je pense que votre meilleur pari est :

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

cela ne fonctionnera toujours pas si vous autorisez deux statuts différents pour le même produit en même temps