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

MySQL Vyberte nejnovější řádek specifické hodnoty

Toto je případ levého spojení se sebou samým. Myšlenka v tomto dotazu je:vybrat všechny reference se stavem 'Lead Received', které nemají řádek se stejnou referencí a vyšším ID. Předpokládám, že ID používáte pouze k určení, co je „novější“ stav, žádné časové razítko atd.

SELECT
  DISTINCT h1.reference
FROM
  workflow_status_history h1 LEFT JOIN workflow_status_history h2 ON 
                  h1.reference = h2.reference AND 
                  h1.id < h2.id

WHERE
  h1.status = 'Lead Received' AND
  h2.id IS NULL


  1. Android Room + funkce okna

  2. Špinavá tajemství výrazu CASE

  3. Tipy pro monitorování MariaDB Cluster

  4. Jak změnit database_url na heroku?