Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Sélectionnez la dernière ligne de valeur spécifique

C'est le cas d'une jointure gauche avec elle-même. L'idée de cette requête est la suivante :sélectionnez toutes les références avec le statut "Lead Received" qui n'ont pas de ligne avec la même référence et un ID supérieur. Je suppose que vous n'utilisez l'identifiant que pour déterminer quel est le statut "plus récent", pas d'horodatage, 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