Middle
70
0
questionbank

Каково назначение операторов PIVOT и UNPIVOT в Transact-SQL?

Answer from sobes.tech neural network

Операторы PIVOT и UNPIVOT используются для изменения структуры таблиц в Transact-SQL.

PIVOT преобразует уникальные значения из одной колонки (Pivot Column) в новые колонки в выходной таблице. При этом агрегируются строки по значению другой колонки (Grouping Column).

UNPIVOT выполняет обратное действие: преобразует столбцы в строки, фактически "нормализуя" данные из широкой таблицы в более узкую и длинную.

Пример PIVOT:

Предположим, есть таблица Sales с колонками Employee, Year, Amount.

EmployeeYearAmount
Alice2020100
Bob2020150
Alice2021120
Bob2021180

Использование PIVOT для получения годовых продаж по сотрудникам:

sql

Операторы PIVOT и UNPIVOT используются для изменения структуры таблиц в Transact-SQL.

PIVOT преобразует уникальные значения из одной колонки (Pivot Column) в новые колонки в выходной таблице. При этом агрегируются строки по значению другой колонки (Grouping Column).

UNPIVOT выполняет обратное действие: преобразует столбцы в строки, фактически "нормализуя" данные из широкой таблицы в более узкую и длинную.

Пример PIVOT:

Предположим, есть таблица Sales с колонками Employee, Year, Amount.

EmployeeYearAmount
Alice2020100
Bob2020150
Alice2021120
Bob2021180

Использование PIVOT для получения годовых продаж по сотрудникам:

sql

Register or sign in to get access to full answers for all questions from the question bank.

sqltransact-sqlpivotunpivotdata-transformationrow-to-columncolumn-to-row