таблицы SQL выглядит следующим образом,SQL-запрос для Транспонирования динамической таблицы
Name Salary NoticePeriod CTC
Jack 1520 15 123
Bruce 1423 35 165
и содержит около 1000 строк.
мне нужно сделать транспонирование этой таблицы, так что ожидаемый выход
Fields Jack Bruce Mike ..... Sam
Salary 1520 1423 235 .. 561
NoticePeriod 15 35 23 253
CTC 123 165 45 ... 125
Я попытался с помощью Pivot и функции UNPIVOT в Sql Server 2008. Но так как запись имени велика, Pivot-запрос не помогает.
является следующим My SQL попытки
SELECT *
FROM (
SELECT NAME,
Salary,
NoticePeriod,
CTC
FROM CTCTABLE WITH (NOLOCK)
) AS queryTable
UNPIVOT(Value FOR NAME IN (NAME, Salary, NoticePeriod, CTC)) AS unpv
PIvot(max(Value) FOR NAME IN (Salary, NoticePeriod, CTC)) pv
Поделитесь, что вы пробовали до сих пор, во всяком случае. – lad2025
Возможный дубликат [SQL Server dynamic PIVOT query?] (Http://stackoverflow.com/questions/10404348/sql-server-dynamic-pivot-query) –