Ich versuche, teilweise doppelte Zeilen zu löschen; Zeilen, bei denen einige Schlüsselwerte gleich sind. Um dies zu tun, muss ich mich zwischen den doppelten Zeilen entscheiden, die basierend auf einer Spalte gelöscht werden sollen.
Zum Beispiel: Datentabelle
col1, col2, col3
1, 1, 1
2, 2, 2
1, 1, 2
2, 2, 3
Ich möchte die Zeilen loswerden, die auf Col 1 und 2 doppelt sind, und die Zeile behalten, die auf Col3 am höchsten ist, sodass folgendes Ergebnis entsteht:
col1, col2, col3
1, 1, 2
2, 2, 3
Ich denke, dass der richtige Weg ist, eine distinct
Anweisung auf col 1 und 2
durchzuführen, aber ich habe Schwierigkeiten, col3
in das Ergebnis einzuarbeiten.
SELECT DISTINCT [col1], [col2] FROM [table]
Irgendwelche Ideen?