【发布时间】:2013-02-24 05:20:34
【问题描述】:
我需要在 MS SQL 中进行以下转置
来自:
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
当只有一列 (A) 时,我知道如何使用 PIVOT 执行此操作,但当有多列要转置 (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 sql-server pivot unpivot