쵸코코딩/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 = -- 의미 없는 변수

SELECT ROW_NUMBER() OVER(ORDER BY @row)*  FROM 테이블명

 

 

[Solution #2]

1

2

SELECT *, ROW_NUMBER () OVER(ORDER BY (SELECT 1))

FROM 테이블명