мне нужно сделать следующее транспонировать в 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 Server?] (Http: // stackoverflow.com/questions/13372276/simple-way-to-transpose-columns-and-rows-in-sql) –