Dit is misschien een dom antwoord, vergeef me als dat zo is.
Zijn de rijnummers op nul gebaseerd? Wat gebeurt er als u de waar-clausule wijzigt in:
WHERE rn = 0
?
EDIT:Ik heb ook gemerkt dat er mogelijk een "AS" in de regel ontbreekt:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) rn
Moet het zijn:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) AS rn