Я уже некоторое время борюсь с этим, потому что не могу найти запрос, который позволяет поворачивать один столбец без второго столбца ссылки / идентификатора.
Моя текущая таблица выглядит так, как показано:
Y1M1 Y1M2 Y1M3 Y1M4 Y1M5
-----------------------------
0 NULL NULL NULL NULL
125 NULL NULL NULL NULL
250 NULL NULL NULL NULL
500 NULL NULL NULL NULL
750 NULL NULL NULL NULL
Когда я хочу повернуться к чему-то похожему на:
Y1M1 Y1M2 Y1M3 Y1M4 Y1M5
-----------------------------
0 125 250 500 750
Отчасти из-за сложностиpivot и частично удивительное отсутствие руководств по повороту одного столбца.
SELECT *
FROM
(SELECT [Y1M1]
FROM @Result) AS SourceTable
PIVOT
(MAX([Y1M1])
FOR [Y1M1]
IN ([Y1M2],[Y1M3],[Y1Q1],[Y1M4],[Y1M5])) AS PivotTable
Однако этот запрос возвращает все значения NULL, и я не могу добавить столбец [Y1M1] вПредложение IN без выдачи ошибки при выполнении.Аналогично, варианты запроса, использующие UNPIVOT, также оказались сложными для успешного выполнения.
Буду признателен за любые рекомендации относительно запросов PIVOT