Jak wybrać tylko maksymalną wersję listy dokumentów, które mają różne wersje w SQL?

Mam tabelę bazy danych, która wygląda tak:

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

Potrzebuję zapytania SQL, które zwróci wiersze 3 i 4, ponieważ są to najnowsze wersje pliku 1 i pliku 2.

Jeśli uruchomię zapytanie w tabeli, która wygląda tak:

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

Powinien zwracać wiersze 3,4 i 5, ponieważ wersja „file3” jest najnowszą wersją pliku3.

Wiem, że muszę użyć funkcji „MAX” w SQL, jednak odrzuciłem słowo kluczowe „GROUP BY”. Nie znam się na tym, jak go używać.

Będzie wdzięczny za wszystkie / wszelkie porady!

Korzystamy z Oracle 11g.

questionAnswers(2)

yourAnswerToTheQuestion