[SQLD] 3-13. PIVOT절과 UNPIVOT절 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 | SQL 기본 및 활용 :: 매운코딩
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

+ Recent posts