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이라는 임시 테이블에서 순번을 출력 후, 해당 순번으로 원하는 필드를 업데이트하면 된다.
끝.
반응형
반응형
'개발하는 '정' > DB' 카테고리의 다른 글
MSSQL SSMS 설치 (SQL Server Management Studio 설치) (0) | 2022.12.08 |
---|---|
[MySql] 현재 접속 수 확인, 동시 접속 수 늘리기 (0) | 2022.10.28 |
[MYSQL] 이모지 입력하기 / 윈도우 이모디콘 입력하기 (phpMyAdmin) (0) | 2022.09.05 |
[MYSQL] COUNT의 MAX 구하기 (GROUP BY 2개 이상) (2) | 2022.07.13 |
[mysql] 컬럼을 rownum 으로 update (0) | 2021.10.01 |
댓글