쵸코코딩/DB
MSSQL - ROW_NUMBER() - ORDER BY 정렬 없이 순번 부여
OK_SON
2020. 6. 19. 13:50
ROW_NUMBER() 번호를 ORDER BY 정렬 없이! 매기고 싶다!!
1 2 |
SELECT ROW_NUMBER() OVER(ORDER BY 1), * FROM 테이블명 |
위와 같은 쿼리는 다음과 같은 에러메세지가 뜬다.
기간 이동 함수는 ORDER BY 절 식으로 정수 인덱스를 지원하지 않습니다.
[Solution #1]
1 2
|
DECLARE @row INT = 1 -- 의미 없는 변수 SELECT ROW_NUMBER() OVER(ORDER BY @row), * FROM 테이블명 |
[Solution #2]
1 2 |
SELECT *, ROW_NUMBER () OVER(ORDER BY (SELECT 1)) FROM 테이블명 |