Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie wählen Sie nur die maximale Version einer Liste von Dokumenten aus, die unterschiedliche Versionen in SQL haben?

Verwenden Sie in der Tat eine Unterabfrage, um den MAX zu erhalten Version, gruppiert nach TITLE , und verbinden Sie dann das Ergebnis mit Ihrer Tabelle, um die ID zu erhalten :

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 .