PIVOT Таблицы
Расскажите про PIVOT таблицы.
PIVOT в SQL - это операция, которая позволяет преобразовывать
строки данных в столбцы. Обычно это используется для трансформации результатов
запроса, где значения из одного столбца (обычно строковые значения) становятся
заголовками столбцов. Это позволяет легче анализировать данные, особенно в
случае агрегированных результатов. PIVOT в SQL использует
агрегирующую функцию, такую как SUM или MAX, чтобы
сгруппировать данные по определенным критериям. Пример использования
PIVOT может выглядеть так:
SELECT *
FROM (
SELECT category, year, sales
FROM sales_table
) AS src
PIVOT (
SUM(sales)
FOR year IN ([2019], [2020], [2021])
) AS piv;
Этот запрос преобразует строки с данными по категориям и годам в столбцы, где каждый столбец представляет сумму продаж для определенного года, сгруппированного по категории.