Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trong Sql Server cách xoay vòng cho nhiều cột

Bạn phải thay đổi tên của các cột cho Tuyên bố Pivot tiếp theo.

Thích

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

Bạn đã sẵn sàng để đi ngay bây giờ ....

Bạn có thể sử dụng tổng hợp pv3 để tổng hợp và nhóm theo cột bạn cần.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DTU trong cơ sở dữ liệu Azure SQL là gì và cách tìm ra chúng ta cần bao nhiêu

  2. Cách nắm bắt và phân tích các sự kiện SQL Server

  3. Cách tốt nhất để thực hiện logic câu lệnh chữ hoa chữ thường lồng nhau trong SQL Server

  4. Sử dụng SCOPE_IDENTITY () để trả lại Giá trị nhận dạng được chèn lần cuối trong cùng một phạm vi (Máy chủ SQL)

  5. SQL Server Trigger:Hiểu biết và Các giải pháp thay thế