SQL Server에서 데이터 분석을 위해 여러 열 피벗
분석과 시각화를 용이하게 하기 위해 데이터를 재구성해야 하는 경우가 많습니다. 데이터를 다른 형식으로 변환하는 기술인 피벗(Pivoting)은 이러한 시나리오에서 매우 귀중한 것으로 입증되었습니다. 이 문서에서는 새로운 테이블 배열을 얻기 위해 SQL Server에서 여러 열을 피벗하는 개념을 살펴봅니다.
문제:
다음 시나리오를 고려하세요.
해결책:
피버팅의 핵심 여러 열은 피벗 작업을 수행하기 전에 열 이름을 바꾸는 데 있습니다. 이렇게 하면 후속 피벗 문이 데이터를 성공적으로 집계할 수 있습니다.
다음 수정 코드는 원하는 변환을 달성합니다.
SELECT * FROM ( SELECT Branch, Category, Category+'1' As Category1, Category+'2' As Category2, Sales, Stock, Target FROM TblPivot ) AS P -- For Sales PIVOT ( SUM(Sales) FOR Category IN ([Panel], [AC], [Ref]) ) AS pv1 -- For Stock PIVOT ( SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1]) ) AS pv2 -- For Target PIVOT ( SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2]) ) AS pv3 GO
결과:
이 세련된 코드는 피벗 작업을 실행하여 Category 열이 행으로, Sales, Stock 및 Target이 행으로 포함된 테이블이 생성됩니다.
추가 참고:
추가 분석을 위해 pv3를 집계하여 필요에 따라 특정 열을 기반으로 데이터를 합산하고 그룹화할 수 있습니다.
위 내용은 데이터 분석을 위해 SQL Server에서 여러 열(판매, 주식 및 대상)을 피벗하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!