Oracle
 sql >> Database >  >> RDS >> Oracle

Come si seleziona solo la versione massima di un elenco di documenti con versioni diverse in SQL?

In effetti, usa una sottoquery per ottenere il MAX versione, raggruppati per TITLE , quindi unisci il risultato di esso alla tua tabella per ottenere l'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 .