sql >> Databasteknik >  >> RDS >> Mysql

Välj alla motsvarande fält med MAX och GROUP BY

utan ett enda primärnyckelfält tror jag att det bästa är:

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

detta fungerar fortfarande inte om du tillåter att ha två olika statusar för samma produkt samtidigt



  1. Postgresql skapar inte db med "createdb" som superanvändare, men matar inte ut fel

  2. Starta MySQL Server automatiskt på Mac OS X Yosemite/El Capitan

  3. Fånga automatiskt undantag för PDO i PHP

  4. Unitils och DBMaintainer - hur får man dem att fungera med flera användare/scheman?