ROW_NUMBER()
-
MSSQL UPDATE with row_number()Database/MSSQL 2018. 9. 4. 09:13
시퀀스 또는 인덱스 칼럼을 나중에 만들었을 경우 그 칼럼의 값은 NULL일 것이고, 값을 중복되지 않은 값들로 1씩 증가하여 채워야지 정상적으로 자동증가값으로 변경할 수 있다. 이 때, 이 칼럼을 행번호로 채우면 되지 않을까. WITH ttt AS (select ROW_NUMBER() over (order by [CreateDate]) as rownum, * from MyTable)update ttt set IN_DEX=rownum
-
MSSQL 행번호, Row NumberDatabase/MSSQL 2017. 4. 5. 09:09
MSSQL에서 행번호를 나타내는 방법. 테이블에 IDENTITY 역할을 하는 칼럼이 없거나 만들지 않은 상태에서혹은 행번호를 알 수 있는 칼럼이 따로 없는 경우 (기준이 되는) 특정 칼럼 순서에 따라 행번호(Row Number)를 나타내는 열을 함께 조회하고자 할 때다음과 같이 사용하면 된다. 예시1) SELECT ROW_NUMBER() Over (order by ID) FROM table 예시2) SELECT ROW_NUMBER() Over (order by regDateTime) as 'RowNumber' FROM table 예시3) SELECT ROW_NUMBER() Over (order by regDateTime) as 'RowNumber', column1 FROM table