Dies könnte eine dumme Antwort sein, bitte verzeihen Sie, wenn es so ist.
Sind die Zeilennummern nullbasiert? Was passiert, wenn Sie die where-Klausel ändern in:
WHERE rn = 0
?
BEARBEITEN:Mir ist auch aufgefallen, dass in der Zeile möglicherweise ein "AS" fehlt:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) rn
Sollte es sein:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) AS rn