Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Изберете последния ред със специфична стойност

Това е случай за ляво присъединяване със себе си. Идеята в тази заявка е:изберете всички препратки със статус „Получен потенциален клиент“, които нямат ред със същата препратка и по-висок идентификатор. Предполагам, че използвате идентификатора само за определяне какво е „по-новото“ състояние, без времеви печат и т.н.

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
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете необвързани данни в MySQL

  2. Какво е значението на въпросителния знак в MySQL в колона WHERE =??

  3. Преобразуване на MySQL в Doctrine Query Builder. Проблеми с IF и CONCAT. Или друг подход за подзаявки при избор

  4. Поправете „ГРЕШКА 1222 (21000):Използваните оператори SELECT имат различен брой колони“, когато използвате UNION в MySQL

  5. Липсва услугата Mysql