SQL Server Pivot을 사용하여 행을 열로 바꾸시겠습니까?
SQL Server에서 PIVOT 연산자는 행에서 테이블 형식 데이터를 재구성하는 강력한 도구입니다. 열에. 특정 열 집합에 대해 여러 행에 걸쳐 데이터를 요약해야 할 때 특히 유용할 수 있습니다.
설명하기 위해 다음 표를 고려하십시오.
| Name1 | Name2 | Value | |---|---|---| | A | P1 | 1 | | A | P2 | 1 | | A | P3 | 2 | | B | P1 | 3 | | B | P2 | 1 | | B | P4 | 1 |
이를 변환한다고 가정해 보겠습니다. 데이터를 다음 형식으로 변환합니다.
| | A | B | |---|---|---| | P1 | 1 | 4 | | P2 | 1 | 1 | | P3 | 2 | NULL | | P4 | NULL | 1 |
이러한 변환을 달성하기 위해 PIVOT 연산자를 다음과 같이 활용할 수 있습니다. 다음:
DECLARE @cols VARCHAR(1000) DECLARE @sqlquery VARCHAR(2000) SELECT @cols = STUFF(( SELECT distinct ',' + QuoteName([Name1]) FROM myTable FOR XML PATH('') ), 1, 1, '') SET @sqlquery = 'SELECT * FROM (SELECT Name2, Name1, Value FROM myTable ) base PIVOT (Sum(Value) FOR [Name1] IN (' + @cols + ')) AS finalpivot' EXECUTE ( @sqlquery )
이 방법을 사용하면 쿼리를 동적으로 조합하여 다양한 열 집합으로 데이터를 피벗할 수 있어 유연하고 확장 가능한 솔루션을 제공할 수 있습니다.
위 내용은 SQL Server의 PIVOT 연산자는 어떻게 행을 열로 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!