728x90
300x250
[과목2.SQL 기본 및 활용 - 3-13. PIVOT절과 UNPIVOT절]
1. PIVOT이란?
: 회전시킨다는 의미이다.
PIVOT은 행을 열로 회전, UNPIVOT은 열을 행으로 회전시킴
2. PIVOT절 구문
(1) Aggregate_function : 집계할 컬럼 지정
(2) FOR절: PIVOT할 컬럼을 지정함
(3) IN절: PIVOT할 컬럼 값을 지정함
(4) 예시)
PIVOT aggregate_function(집계할 컬럼) FOR [PIVOT할 컬럼명] IN [컬럼 값.데이터]
ex) PIVOT aggregate_function(SUM(급여)) FOR deptno IN (10,20,30)
3. UNPIVOT절 구문
(1) UNPIVOT column절: UNPIVOT된 값이 들어갈 컬럼을 지정
(2) FOR절: UNPIVOT된 값을 설명할 값이 들어갈 컬럼을 지정
(3) IN 절: UNPIVOT할 컬럼 + 설명할 값의 리터럴 값 지정
(4) INCLUDE NULLS : UNPIVOT된 열의 값이 널인 행도 결과에 포함
4. PIVOT, UNPIVOT을 사용할 수 없는 경우 CASE 표현식 사용
728x90