sql >> Databasteknik >  >> RDS >> Oracle

Hur väljer man bara den maximala versionen av en lista med dokument som har olika versioner i SQL?

Använd faktiskt en underfråga för att få MAX version, grupperad efter TITLE , och slå sedan samman resultatet av det med din tabell för att få ID :

SELECT t.*
FROM tbl t INNER JOIN 
     (SELECT title, MAX(version) version
      FROM tbl
      GROUP BY title
     ) max_t ON (t.version = max_t.version AND t.title = max_t.title);

DEMO .



  1. vad är anledningen till kärndumpning? stackshower från oracle lib

  2. SQL Server ROUND()-funktion:Vad det är till för och varför ska du bry dig?

  3. importera CSV-fil till postgres via php på webbsidan

  4. Replikering från MySQL till MS SQL