Como você seleciona apenas a versão máxima de uma lista de documentos que possuem versões diferentes no SQL?
Eu tenho uma tabela de banco de dados que se parece com isso:
| ID | TITLE | VERSION |
| 1 | file1 | 1 |
| 2 | file2 | 1 |
| 3 | file1 | 2 |
| 4 | file2 | 2 |
Eu preciso de uma consulta SQL que retornará as linhas 3 e 4 porque elas são as versões mais recentes do arquivo1 e do arquivo2.
Se eu executar a consulta em uma tabela que se parece com isso:
| ID | TITLE | VERSION |
| 1 | file1 | 1 |
| 2 | file2 | 1 |
| 3 | file1 | 2 |
| 4 | file2 | 2 |
| 5 | file3 | 1 |
Ele deve retornar as linhas 3,4 e 5 porque "file3" version1 é a versão mais recente do file3.
Eu sei que eu preciso usar a função "MAX" no SQL, no entanto eu estou começando jogar fora com a palavra-chave "GROUP BY". Eu não estou muito familiarizado com como usá-lo.
Gostaria de receber todo / qualquer conselho!
Estamos usando o Oracle 11g.