---
title: PIVOT Таблицы
seo:
  title: PIVOT Таблицы — Data Scientist
  description: Тема «PIVOT Таблицы» для собеседования Data Scientist. Расскажите про PIVOT таблицы.
---

[Все темы Data Scientist](/data-scientist)

## <strong>Расскажите про</strong> <code>PIVOT</code> <strong>таблицы.</strong> [#q-14bee738d69b81f3876dc7c2c9992982]

<code>PIVOT</code> в SQL - это операция, которая позволяет преобразовывать
строки данных в столбцы. Обычно это используется для трансформации результатов
запроса, где значения из одного столбца (обычно строковые значения) становятся
заголовками столбцов. Это позволяет легче анализировать данные, особенно в
случае агрегированных результатов. <code>PIVOT</code> в SQL использует
агрегирующую функцию, такую как <code>SUM</code> или <code>MAX</code>, чтобы
сгруппировать данные по определенным критериям. Пример использования
<code>PIVOT</code> может выглядеть так&#58;

```sql
SELECT *
FROM (
    SELECT category, year, sales
    FROM sales_table
) AS src
PIVOT (
    SUM(sales)
    FOR year IN ([2019], [2020], [2021])
) AS piv;
```

Этот запрос преобразует строки с данными по категориям и годам в столбцы, где каждый столбец представляет сумму продаж для определенного года, сгруппированного по категории.

:::note[Ссылки для изучения]

1. [PIVOT в SQL](http://www.sql-tutorial.ru/ru/book_operator_pivot_unpivot.html)
   :::
