PIVOT절과 UNPIVOT절
2023. 10. 25. 01:11ㆍBOOKS/SQL 전문가 가이드
PIVOT절과 UNPIVOT절
- PIVOT절 : 행을 열로 회전
- UNPIVOT절 : 열을 행으로 회전
PIVOT절
PIVOT [XML]
(aggregate_function (expr) [[AS] alias] ...
FOR {column | (column [, column]...)}
IN ({{{expr | (expr [, expr]...)} [[AS] alias]}...
| subquery
| ANY [, ANY]...
})
)
- aggregate_function : 집계할 열 지정
- FOR절 : PIVOT할 열 지정
- IN절 : PIVOT할 열 값 지정
별칭 규칙
별칭 유무 | IN(값1, ...) | IN(값1 AS 별칭1, ...) |
---|---|---|
집계함수 | 값1 | 별칭1 |
집계함수 AS 집계함수별칭 | 값1_집계함수별칭 | 별칭1_집계함수별칭 |
- 집계함수 + CASE 표현식으로 PIVOT수행 가능
UNPIVOT절
UNPIVOT [{INCLUDE | EXCLUDE} NULLS]
(column | (column [, column]...)]
FOR {column | (column [, column]...)}
IN ({column | (column [, column]...)} [AS {literal | (literal [, literal]...)}]
[,{column | (column [, column]...)} [AS {literal | (literal [, literal]...)}]]...
)
}
- UNPIVOT column절 : UNPIVOT된 값이 들어갈 열 지정
- FOR절 : UNPIVOT된 값을 설명할 값이 들어갈 열 지정
- IN절 : UNPIVOT할 열과 설명할 값의 리터럴 값 지정
- INCLUDE NULLS : UNPIVOT된 열의 값이 널인 행도 결과에 포함
- 카티션 곱 + CASE 표현식으로 UNPIVOT 수행 가능
'BOOKS > SQL 전문가 가이드' 카테고리의 다른 글
DML (0) | 2023.10.25 |
---|---|
정규 표현식 (1) | 2023.10.25 |
계층형 질의와 셀프 조인 (0) | 2023.10.25 |
Top N 쿼리 (1) | 2023.10.25 |
윈도우 함수 (0) | 2023.10.07 |