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.