Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment sélectionner uniquement la version maximale d'une liste de documents ayant des versions différentes en SQL ?

En effet, utilisez une sous-requête pour obtenir le MAX version, regroupés par TITLE , puis joignez le résultat à votre table pour obtenir 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 .