Как выбрать только максимальную версию списка документов, которые имеют разные версии в SQL?

У меня есть таблица базы данных, которая выглядит так:

| ID | TITLE | VERSION | 
| 1  | file1 |    1    |
| 2  | file2 |    1    |
| 3  | file1 |    2    |
| 4  | file2 |    2    |

Мне нужен запрос SQL, который будет возвращать строки 3 и 4, потому что они являются последними версиями file1 и file 2.

Если я запускаю запрос к таблице, которая выглядит следующим образом:

| ID | TITLE | VERSION | 
| 1  | file1 |    1    |
| 2  | file2 |    1    |
| 3  | file1 |    2    |
| 4  | file2 |    2    |
| 5  | file3 |    1    |

Он должен возвращать строки 3, 4 и 5, потому что & quot; файл3 & quot; version1 - это последняя версия file3.

Я знаю, что мне нужно использовать "MAX" функции в SQL, однако я получаю скидку с помощью & quot; GROUP BY & quot; ключевое слово. Я не очень хорошо знаю, как им пользоваться.

Был бы признателен всем / любой совет!

Мы используем Oracle 11g.

Ответы на вопрос(2)

Ваш ответ на вопрос