Я знаю, что этот вопрос задавали много раз, но я не смог найти решение с моей структурой данных. Однако я наткнулся на следующую статью Альтернативный (лучший?) метод в UNPIVOT (SQL Spackle).
У меня есть следующая таблица с результатом необработанных данных следующим образом
RowType | LocalDate | UTCDate | Target1 | Target2 | Target3
KPIName NULL NULL Feed1 Feed2 Feed3
Balance NULL NULL Product Reagent Water
UoM NULL NULL t t %
ActiveDate 2017-01-01 2016-12-31 5.0 3.2 20
Результат, которого я пытаюсь достичь, следующий
KPIName | Balance | ActiveDate | UTCDate | UoM | Value
Feed1 Product 2017-01-01 2016-12-31 t 5.0
Feed2 Reagent 2017-01-01 2016-12-31 t 3.2
Feed3 Water 2017-01-01 2016-12-31 % 20