Ini mungkin jawaban yang konyol, mohon dimaafkan.
Apakah nomor baris berbasis nol? Apa yang terjadi jika Anda mengubah klausa where menjadi:
WHERE rn = 0
?
EDIT:Saya juga memperhatikan bahwa mungkin ada "AS" yang hilang di baris:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) rn
Seharusnya:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) AS rn