PIVOT в Oracle SQL. Введение
PIVOT в Oracle SQL позволяет преобразовывать строки в столбцы, создавая сводные таблицы прямо в SQL-запросе. Это удобно для отчетов, где значения одной колонки становятся заголовками столбцов.
Если раньше это требовало группировок и декодирования, то теперь всё можно сделать одной понятной конструкцией.
🔤 Написание
🔄 Где используется PIVOT
Построение сводных отчётов
Аналитика по категориям
Представление метрик по колонкам
Преобразование формата таблицы
Объединение с
UNPIVOTиWITH
🧪 10 Примеров использования PIVOT
1️⃣ Продажи по кварталам
2️⃣ Количество сотрудников по должностям
3️⃣ Средняя зарплата по полу
4️⃣ Сводка по регионам
5️⃣ Уникальные пользователи по дню недели
6️⃣ PIVOT с числовыми значениями
7️⃣ Сумма по статусам заказа
8️⃣ PIVOT по категориям расходов
9️⃣ Комбинация PIVOT и JOIN
🔟 Сводка по категориям с порядком
🧩 Заключение
PIVOT — это удобный инструмент для создания сводных таблиц в SQL, превращая строки в столбцы и делая отчёты наглядными. Он избавляет от множества ручных манипуляций и позволяет сосредоточиться на аналитике.
💡 Запомни:
PIVOTработает только с агрегатными функциямиВложенный подзапрос — обязательный
IN (...)задаёт список будущих столбцовИмена столбцов можно задать явно через
AS
🔜 Следующая статья:
PARTITION в Oracle SQL — как использовать разбиение данных