더북(TheBook)

● PIVOT 절

    SELECT ...
    FROM (피벗_대상_SELECT문
            )
            PIVOT(집계함수(표현식)
    FOR[ ( ] 피벗대상_컬럼 [, 피벗 대상_컬럼2, ... ) ]
        IN (컬럼으로_올릴_피벗값_리스트)
          );

PIVOT 키워드를 사용해 집계할 컬럼 값과 컬럼으로 분리할 항목을 “FOR 컬럼 IN (컬럼 값1, 컬럼 값2, …)” 식으로 나열하면 명시한 각각의 값이 컬럼으로 변환되고, “집계함수(표현식)”결과가 변환된 컬럼 값이 된다.

지금까지 알아본 로우를 컬럼으로 변환하는 세 가지 방법을 비교해 보면 PIVOT절을 사용하는 것이 가독성도 더 좋고 코드도 훨씬 깔끔해 보인다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.