Я пытаюсь транспонировать (повернуть?) таблицу. Это мои текущие настройки.
Текущая таблица:
ID | Value
1 | 10
1 | 11
1 | 12
1 | 13
1 | 14
2 | 123
3 | 13423
3 | 1134
3 | 1234
Ищем следующий результат:
ID | Value01 | Value 02 | Value 03 | Value 04 | Value 05
1 | 10 | 11 | 12 | 13 | 14
2 | 123
3 | 13423 | 1134 | 1234
В настоящее время я пробую это с PIVOT
, однако я не совсем уверен, как PIVOT
без «столбца категорий» (например, дней или месяцев). Могу ли я использовать для этого столбец ID
?
SELECT ID, Value, [0], [1], [2], [3], [4]
FROM (
SELECT ID, Value FROM dbo.TABLE
) SourceTable
PIVOT (
VALUE FOR ID IN ([0], [1], [2], [3], [4])
) AS PivotTable
Нет заданного количества VALUE
для каждого ID
. Но если требуется известное число, достаточно 5 значений (и, следовательно, 5 столбцов).