본문 바로가기
쵸코코딩/DB

MSSQL - ROW_NUMBER() - ORDER BY 정렬 없이 순번 부여

by OK_SON 2020. 6. 19.

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 테이블명

'쵸코코딩 > DB' 카테고리의 다른 글

MSSQL - 중복ROW 출력  (0) 2020.06.19
MSSQL- ROLLUP / CUBE - GROUPING()  (0) 2020.06.19
MSSQL - COUNT() - GROUP BY 없이 Count  (0) 2020.06.19
MSSQL - ROLLUP / CUBE  (0) 2020.06.19
MSSQL - COALESCE()-ISNULL() 축약  (0) 2020.06.19