Вопрос28
Осталось:

Что такое оконные функции в SQL?

Образцовый ответ

Показывать ответ по умолчанию

Оконные функции — это функции, которые выполняют вычисления по набору строк (окну), связанных с текущей строкой, и возвращают результат для каждой строки без группировки данных.

Основные оконные функции:

Агрегатные функции:

  • SUM — подсчитывает общую сумму значений
  • COUNT — считает общее количество записей в колонке
  • AVG — рассчитывает среднее арифметическое
  • MAX — находит наибольшее значение
  • MIN — определяет наименьшее значение

Ранжирующие функции:

  • ROW_NUMBER: присваивает последовательный номер строке в пределах окна
  • RANK: присваивает ранг строке в пределах окна с пропусками при совпадении значений
  • DENSE_RANK: присваивает ранг строке без пропусков

Функции смещения:

  • LAG: возвращает значение из предыдущей строки
  • LEAD: возвращает значение из следующей строки
  • FIRST_VALUE: возвращает первое значение в окне
  • LAST_VALUE: возвращает последнее значение в окне

Подробное объяснение работы оконных функций есть в нашем курсе.