tôi cần phải làm như sau transpose trong MS SQLSQL transpose đầy đủ bảng
từ:
Day A B
---------
Mon 1 2
Tue 3 4
Wed 5 6
Thu 7 8
Fri 9 0
Để sau:
Value Mon Tue Wed Thu Fri
--------------------------
A 1 3 5 7 9
B 2 4 6 8 0
Tôi hiểu làm thế nào để làm điều đó với PIVOT
khi chỉ có một cột (A) nhưng tôi không thể tìm ra cách thực hiện khi có nhiều cột để chuyển đổi (A, B, ...)
Ví dụ mã được hoán:
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)
Bảng Cấu trúc:
Column DataType
DateTime Datetime
ACalls int
BCalls int
Bất kỳ trợ giúp sẽ được nhiều đánh giá cao.
có thể trùng lặp của [Cách đơn giản để transpose cột và hàng trong Sql?] (Http: // stackoverflow.com/questions/13372276/simple-way-to-transpose-columns-and-rows-in-sql) –