Как выбрать только максимальную версию списка документов, которые имеют разные версии в 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.