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.

questionAnswers(2)

yourAnswerToTheQuestion