sql >> Databáze >  >> RDS >> Sqlserver

Jak na serveru SQL Server pivotovat pro více sloupců

Musíte změnit názvy sloupců pro další kontingenční příkaz.

Jako

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

Nyní jste připraveni vyrazit....

Agregát pv3 můžete použít k sečtení a seskupení podle sloupce, který potřebujete.



  1. Jak uložit obrázek do sloupce databázových tabulek SQL Server

  2. Jak nasadit Percona XtraDB Cluster 8 pro vysokou dostupnost

  3. Jak mohu uzamknout tabulku při čtení pomocí Entity Framework?

  4. Dopad prováděcího plánu na čekání ASYNC_NETWORK_IO – část 1