Оконные функции SQL: мощный инструмент для аналитики данных 📊 Оконные функции — это продвинутая возможность SQL, которая позволяет выполнять вычисления над набором строк, связанных с текущей записью, без сворачивания результатов в одну строку. В отличие от GROUP BY, они сохраняют все исходные строки, добавляя к ним новые вычисляемые столбцы. Основные преимущества: ✅ Сохранение детализации данных ✅ Возможность ранжирования и нумерации записей ✅ Вычисление скользящих средних и накопительных итогов ✅ Сравнение строк внутри разделов данных Ключевые компоненты: 1. PARTITION BY — разделяет данные на группы (окна) 2. ORDER BY — определяет порядок строк внутри окна 3. Функция — операция, применяемая к окну Популярные категории функций: 🏆 Ранжирующие ROW_NUMBER() — сквозная нумерация RANK() — ранжирование с пропусками DENSE_RANK() — ранжирование без пропусков 📈 Агрегирующие SUM() OVER() — накопительный итог AVG() OVER() — скользящее среднее COUNT() OVER() — подсчет в окне 📊 Функции с
Оконные функции SQL: мощный инструмент для аналитики данных
30 ноября 202530 ноя 2025
2
1 мин