Wie wählt man nur die maximale Version einer Liste von Dokumenten mit unterschiedlichen Versionen in SQL aus?

Ich habe eine Datenbanktabelle, die so aussieht:

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

Ich benötige eine SQL-Abfrage, die die Zeilen 3 und 4 zurückgibt, da es sich um die neuesten Versionen von Datei1 und Datei 2 handelt.

Wenn ich die Abfrage für eine Tabelle ausführe, die so aussieht:

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

Es sollte die Zeilen 3, 4 und 5 zurückgeben, da "Datei3" Version1 die neueste Version von Datei3 ist.

Ich weiß, dass ich die "MAX" -Funktion in SQL verwenden muss, aber ich werde mit dem Schlüsselwort "GROUP BY" abgeworfen. Ich bin nicht sehr vertraut damit.

Würde mich über jeden Rat freuen!

Wir verwenden Oracle 11g.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage