Mysql
 sql >> база данни >  >> RDS >> Mysql

Избиране на всички съответни полета с помощта на MAX и GROUP BY

без нито едно поле за първичен ключ, мисля, че най-добрият ви залог е:

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

това пак няма да работи, ако разрешите едновременното наличие на два различни статуса за един и същи продукт



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на текст между поднизове в MySQL

  2. Генериране на диапазон от числа в MySQL

  3. Има ли спад в производителността, ако има твърде много колони в таблица?

  4. Съхранение на разрешения за приложение в база данни

  5. SQL ORDER BY с помощта на подготвени оператори