SQL: Оконные функции
Теория: SUM, COUNT и AVG
Полный доступ к материалам
Функции SUM(), COUNT(), AVG() в SQL используются для агрегации данных в столбцах таблицы. В оконных версиях, эти функции вычислят значения в пределах указанного окна, группы.
Например, обычный подсчет среднего и суммы по регионам будет выглядеть так:
Проблема запроса выше, что мы не можем сравнить значение строки с расчитанным средним или суммой. В таком случае, нам помогут оконные функции:
Агрегирующие функции вычисляют значения для окон, указанных в OVER (PARTITION BY region). Теперь рядом с каждой строкой таблицы мы также получим вычисленное значение по группе, в которой есть эта строка. Эти данные позволяют нам провести анализ, например была ли сумма продажи выше или ниже среднего чека по региону.
Выводы
- Оконные функции позволяют выполнять агрегатные вычисления не только по всей таблице, но и в пределах определенного окна, что делает их мощным инструментом для аналитики данных
- При использовании оконной функции версии функции каждая строка будет иметь доступ к количеству строк в заданном окне.
- Для использования оконных функций
SUM(),COUNT(),AVG()в SQL необходимо указатьOVER()сPARTITION BYдля определения окна, в пределах которого будет выполняться вычисление функции.
Рекомендуемые программы
Навигация по темеТеория
Завершено
0 / 9

