반응형
PIVOT 연산자는 행을 열로 바꾸고 UNPIVOT은 반대로 열을 행으로 바꾼다!!
PIVOT operator turns ROWS into COLUMNS, where as UNPIVOT turns COLUMNS into ROWS.
SELECT SalesAgent, Country, SaleAmount
FROM tblProductSales
UNPIVOT
(
SalesAmount
FOR Country IN (India, US, UK)
) AS UnPivotExample
SELECT SalesAgent, Country, SalesAmount
FROM
(SELECT SalesAgent, India, US
FROM tblProductSales
PIVOT
(
SUM(SalesAmount)
FOR Country IN (India, US)
) AS PivotTable) P
UNPIVOT
(
SalesAmount
FOR Country IN (India, US)
) AS UnpivotTable
이런식으로 하면 PIVOT시킨 것을 다시 UNPIVOT할 수 있다. 하지만 aggregate된 값은 되돌릴 수가 없다.
반응형
'Database > SQL Server' 카테고리의 다른 글
SQL Server - IIF 함수 (0) | 2020.12.19 |
---|---|
SQL Server - Choose 함수 (0) | 2020.12.19 |
SQL Server - 분석 함수 Window functions (0) | 2020.12.18 |
SQL Server - 첫 번째 값 & 마지막 값 함수 FIRST_VALUE & LAST_VALUE function (0) | 2020.12.18 |
SQL Server - Lead & Lag 함수 (0) | 2020.12.18 |