sql >> Database >  >> RDS >> Mysql

MySQL Selecteer laatste rij met specifieke waarde

Dit is een geval voor een left join met zichzelf. Het idee in deze query is:selecteer alle referenties met status 'Lead Received' die geen rij hebben met dezelfde referentie en een hogere ID. Ik neem aan dat je de id alleen gebruikt om te bepalen wat de 'nieuwere' status is, geen tijdstempel etc.

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. Database maken bij opstarten docker-compose

  2. Grote database opzetten in MySQL voor analyse in R

  3. Bash + MySQL -d backtick probleem

  4. SQUARE() Voorbeelden in SQL Server