Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como você seleciona apenas a versão máxima de uma lista de documentos que possuem versões diferentes no SQL?


De fato, use uma subconsulta para obter o MAX versão, agrupada por TITLE , e então junte o resultado dele com sua tabela para obter o 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 .