sql >> Databasteknik >  >> RDS >> Mysql

MySQL Välj Senaste rad med specifikt värde

Detta är ett fall för en vänster som går med sig själv. Tanken med denna fråga är:välj alla referenser med status 'Lead Received' som inte har en rad med samma referens och ett högre ID. Jag antar att du bara använder id:t för att avgöra vad som är "nyare" status, ingen tidsstämpel 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. problem med utf8 i java

  2. Hur skyddar jag mitt forum mot skräppost?

  3. Oracle:finns det någon logisk anledning att inte använda parallell exekvering med subqueries i SELECT-listan?

  4. Division av heltal ger 0