1
База данных SQL Server, и у меня есть эта таблица:Как перенести таблицу в SQL
NODE | Param1 | Param2 | Param3 | Param4 | Param5 |
-----------------------------------------------------------------------
node1| some value | some value | some value | some value | some value |
node2| some value | some value | some value | some value | some value |
node3| some value | some value | some value | some value | some value |
node4| some value | some value | some value | some value | some value |
И я пытаюсь перенести это следующим образом:
PARAM | node1 | node2 | node3 | node4 |
-----------------------------------------------------------
Param1| some value | some value | some value | some value |
Param2| some value | some value | some value | some value |
Param3| some value | some value | some value | some value |
Param4| some value | some value | some value | some value |
Param5| some value | some value | some value | some value |
Я пытаюсь использовать PIVOT
, но не может сделать это правильный путь
Если я использую это:
SELECT
*
FROM
(SELECT
NODE ,
Param1
FROM
My_Table
) TEMP
PIVOT
(
MAX(Param1) FOR NODE IN (node1, node2, node3, node4)
) PIV
затем он переносит только один ряд
Зачем идти от паршивого формата в другой мерзкий формат? Unpivot таблицы в одну с одной строкой на 'param' и' node'? –
Хорошо, возможно, правильный путь - сначала отключить его, а затем использовать опорную точку – vladiz