Основные отличия между операторами PIVOT и UNPIVOT при работе с табличными данными заключаются в их функциях: 15
- PIVOT преобразует строки в столбцы, то есть поворачивает результирующий набор данных, преобразуя уникальные значения одного столбца в несколько столбцов. 13 PIVOT также выполняет агрегацию данных, необходимую для окончательных выходных данных. 1
- UNPIVOT выполняет обратную операцию, то есть преобразует столбцы в строки. 14 UNPIVOT не восстанавливает данные, сгруппированные оператором PIVOT, он просто разворачивает итоговый набор данных. 3
Таким образом, PIVOT используется для преобразования длинных данных в широкие, а UNPIVOT — для обратного процесса. 2
При этом PIVOT и UNPIVOT не являются взаимоисключающими, и в некоторых случаях их можно использовать вместе. 2