To může být hloupá odpověď, prosím odpusťte, pokud ano.
Jsou čísla řádků založena na nule? Co se stane, když změníte klauzuli where na:
WHERE rn = 0
?
EDIT:Také jsem si všiml, že v řádku může chybět „AS“:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) rn
Mělo by to být:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) AS rn