본문 바로가기
프로그래밍/DBMS

MSSQL 피벗 사용하기

by zoo10 2014. 7. 10.

집계 쿼리 시 빈번하게 사용되는 피벗 쿼리

MSSQL에서 피벗은 2005버전 이상부터 사용 가능하다.


하위 버전은 case when으로 구현해야 한다.


동적 피벗을 만들어서 사용하기도 하니 알아두도록 하자.


-- Pivot table with one row and five columns
SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days, 
[0], [1], [2], [3], [4]
FROM
(SELECT DaysToManufacture, StandardCost 
    FROM Production.Product) AS SourceTable
PIVOT
(
AVG(StandardCost)
FOR DaysToManufacture IN ([0], [1], [2], [3], [4])
) AS PivotTable;

참조 : http://technet.microsoft.com/ko-kr/library/ms177410(v=sql.105).aspx