Вопрос №28
Осталось:
Что такое оконные функции в SQL?
Образцовый ответ
Показывать ответ по умолчанию
Оконные функции — это функции, которые выполняют вычисления по набору строк (окну), связанных с текущей строкой, и возвращают результат для каждой строки без группировки данных.
Основные оконные функции:
Агрегатные функции:
- SUM — подсчитывает общую сумму значений
- COUNT — считает общее количество записей в колонке
- AVG — рассчитывает среднее арифметическое
- MAX — находит наибольшее значение
- MIN — определяет наименьшее значение
Ранжирующие функции:
- ROW_NUMBER: присваивает последовательный номер строке в пределах окна
- RANK: присваивает ранг строке в пределах окна с пропусками при совпадении значений
- DENSE_RANK: присваивает ранг строке без пропусков
Функции смещения:
- LAG: возвращает значение из предыдущей строки
- LEAD: возвращает значение из следующей строки
- FIRST_VALUE: возвращает первое значение в окне
- LAST_VALUE: возвращает последнее значение в окне
Подробное объяснение работы оконных функций есть в нашем курсе.