본문 바로가기
개발하는 '정'/DB

MSSQL 순번 출력, 순번으로 update 하기 / UPDATE with ROWNUM()

by 주앤정_블로그 2022. 9. 27.

MSSQL rownum으로 update

 

1. date 순서에 따라 순번 출력 쿼리

SELECT
   ROW_NUMBER() OVER(ORDER BY (date)) rownum --순번
   , num --기존 AI PK값
   , date 
FROM tableA ;

rownum이라는 이름의 순번이 출력되며, 아래 도표와 같이 출력된다.

rownum num date
1 4 2022.12.01
2 5 2022.12.02
3 7 2022.12.03
4 1 2022.12.04
5 2 2022.12.05
6 3 2022.12.06
7 8 2022.12.07
8 6 2022.12.08

 

이때, num값을 rownum(순번)으로 업데이트하고 싶다면 아래 쿼리를 활용.

 

2. 순번으로 업데이트

WITH tmp_table AS (
   SELECT ROW_NUMBER() OVER (ORDER BY date), num AS rownum
   FROM tableA
)
UPDATE tmp_table SET num = rownum
;

tmp_table이라는 임시 테이블에서 순번을 출력 후, 해당 순번으로 원하는 필드를 업데이트하면 된다.

 

끝.

 

 

 

반응형

 

반응형

댓글