sql >> Database teknologi >  >> RDS >> Mysql

Valg af alle tilsvarende felter med MAX og GROUP BY

uden et enkelt primærnøglefelt, tror jeg, at dit bedste bud er:

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

dette vil stadig ikke fungere, hvis du tillader at have to forskellige statusser for det samme produkt på samme tid



  1. Kapacitetsplanlægning ved hjælp af ydeevnedata

  2. MySQL returnerer kun én række

  3. Spring Docker container kan ikke få adgang til Postgres Docker container

  4. Sådan opretter du forbindelse til MySQL ved hjælp af Node.js