Đây có thể là một câu trả lời ngớ ngẩn, vui lòng bỏ qua nếu đúng như vậy.
Các số hàng có dựa trên không? Điều gì xảy ra nếu bạn thay đổi mệnh đề where thành:
WHERE rn = 0
?
CHỈNH SỬA:Tôi cũng nhận thấy rằng có thể thiếu "AS" trong dòng:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) rn
Nên:
SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) AS rn