Middle
51
0
questionbank

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

Ответ от нейросети sobes.tech

Операторы 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

Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.

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