我需要從執行以下操作轉在MS SQLSQL轉置全表
:
Day A B
---------
Mon 1 2
Tue 3 4
Wed 5 6
Thu 7 8
Fri 9 0
以下幾點:
Value Mon Tue Wed Thu Fri
--------------------------
A 1 3 5 7 9
B 2 4 6 8 0
我瞭解如何與PIVOT
時做只有一列(A),但我不知道如何在有多列轉置時執行此操作(A,B,...)
示例代碼:
select LEFT(datename(dw,datetime),3) as DateWeek,
sum(ACalls) as A,
Sum(BCalls) as B
from DataTable
group by LEFT(datename(dw,datetime),3)
表結構:
Column DataType
DateTime Datetime
ACalls int
BCalls int
任何幫助將不勝感激。
的[簡單的方法來轉在SQL列和行?(HTTP可能重複:// stackoverflow.com/questions/13372276/simple-way-to-transpose-columns-and-rows-in-sql) – 2016-10-14 10:42:15