sql >> Databáze >  >> RDS >> Mysql

Výběr všech odpovídajících polí pomocí MAX a GROUP BY

bez jediného pole primárního klíče si myslím, že nejlepší volbou je:

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

to stále nebude fungovat, pokud povolíte mít dva různé stavy pro stejný produkt ve stejnou dobu



  1. Jak HANDLER FOR NOT FOUND funguje a jaké je jeho použití?

  2. GROUP_CONCAT oddělovač čárek - MySQL

  3. T-SQL úterý #67:Nové zálohování a obnovení rozšířených událostí

  4. unbuffered dotaz s MySQLi?