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.