Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaznaczenie wszystkich odpowiednich pól za pomocą MAX i GROUP BY

bez jednego pola klucza głównego, myślę, że najlepszym rozwiązaniem jest:

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 nadal nie zadziała, jeśli zezwolisz na posiadanie dwóch różnych statusów dla tego samego produktu w tym samym czasie



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę dołączyć ciąg do istniejącego pola w MySQL?

  2. Jak wyczyścić konsolę ekranu mysql w systemie Windows?

  3. polecenie mysql do pokazywania aktualnych zmiennych konfiguracyjnych

  4. NULL vs DEFAULT NULL vs NULL DEFAULT NULL w tworzeniu kolumny MYSQL?

  5. Haszowanie hasła za pomocą krypty nie działa podczas logowania, wyświetla nieprawidłowe hasło