PIVOT절과 UNPIVOT절

2023. 10. 25. 01:11BOOKS/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