PIVOT절과 UNPIVOT절
2023. 10. 25. 01:11ㆍBOOKS/SQL 전문가 가이드
SQL 전문가 가이드
SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다.
- 저자
- 한국데이터산업진흥원
- 출판
- 한국데이터산업진흥원
- 출판일
- 2021.03.15
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 |