반응형
MSSQL에서 행(Row) 번호 매기는 방법입니다.
문법
SELECT ROW_NUMBER() OVER(PARTITION BY columnName ORDER BY columnName) AS NO
FROM tablename
행번호 쿼리
WITH EX AS
(
SELECT '한국' NAME, '아시아' REGION
UNION
SELECT '미국', '북아메리카'
UNION
SELECT '캐나다', '북아메리카'
UNION
SELECT '영국', '유럽'
UNION
SELECT '독일', '유럽'
UNION
SELECT '중국', '아시아'
UNION
SELECT '필리핀', '아시아'
)
SELECT ROW_NUMBER() OVER(ORDER BY NAME) AS NO,
NAME, REGION
FROM EX
파티션별 행번호 쿼리
WITH EX AS
(
SELECT '한국' NAME, '아시아' REGION
UNION
SELECT '미국', '북아메리카'
UNION
SELECT '캐나다', '북아메리카'
UNION
SELECT '영국', '유럽'
UNION
SELECT '독일', '유럽'
UNION
SELECT '중국', '아시아'
UNION
SELECT '필리핀', '아시아'
)
SELECT ROW_NUMBER() OVER(PARTITION BY REGION ORDER BY NAME) AS NO,
REGION, NAME
FROM EX
반응형
'데이터베이스 > MSSQL' 카테고리의 다른 글
MSSQL 개월 차이에 대해서 (3) | 2022.05.24 |
---|---|
MSSQL CASE WHEN 조건절에서 NULL 처리 (0) | 2021.10.21 |
MSSQL FORMAT 문자를 활용한 DATETIME 표시하기 (1) | 2021.07.29 |
MSSQL에서 오라클 MINUS 사용하기 (0) | 2021.07.19 |
MSSQL 날짜, 주차 데이터 없을 경우 MASTER..SPT_VALUES을 이용한 데이터 만들기 (0) | 2021.07.15 |
댓글