Това може да е глупав отговор, моля да ме извините, ако е така.
Числата на редовете базирани ли са на нула? Какво се случва, ако промените клаузата where на:
WHERE rn = 0
?
РЕДАКТИРАНЕ:Забелязах също, че може да има липсващо „AS“ в реда:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) rn
Трябва ли да бъде:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) AS rn