Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Select Latest Row of Specific Value

Dies ist ein Fall für eine Linksverknüpfung mit sich selbst. Die Idee hinter dieser Abfrage ist:Wählen Sie alle Referenzen mit dem Status „Lead erhalten“ aus, die keine Zeile mit derselben Referenz und einer höheren ID haben. Ich nehme an, Sie verwenden die ID nur, um den "neueren" Status zu bestimmen, keinen Zeitstempel usw.

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