sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo selecciona solo la versión máxima de una lista de documentos que tienen diferentes versiones en SQL?

De hecho, use una subconsulta para obtener el MAX versión, agrupada por TITLE , y luego une el resultado con tu tabla para obtener el 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 .