집계 쿼리 시 빈번하게 사용되는 피벗 쿼리
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
'프로그래밍 > DBMS' 카테고리의 다른 글
MSSQL 테이블 목록 조회 (0) | 2014.12.03 |
---|---|
오라클 WITH문과 CREATE TABLE 쓰기 (0) | 2014.11.24 |
MSSQL varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다. (0) | 2014.08.12 |
MSSQL 누적합 구하기 (0) | 2014.07.15 |
SQL 테이블 목록 확인 및 특정 컬럼 포함 테이블 보기 (0) | 2014.06.23 |
MSSQL 1~100 까지 더미 테이블 생성하고 싶을 때 (0) | 2014.06.09 |
오라클, 중복 데이터 삭제하기 (0) | 2014.04.01 |
MSSQL 테이블 변경 시, "변경 내용을 저장할 수 없습니다.." 나올 때 (0) | 2014.03.12 |