Оконная функция (SQL)
- Оконные функции в SQL используют значения из одной или нескольких строк для возврата значения для каждой строки.
- Оконные функции имеют предложение OVER, и любая функция без предложения OVER не является оконной функцией.
- Пример запроса использует оконную функцию для сравнения зарплаты каждого сотрудника со средней зарплатой в его отделе.
- Оконные функции вычисляются после агрегирования, например, после предложения GROUP BY и неоконных агрегатных функций.
- Оконные функции позволяют получить доступ к данным в записях непосредственно перед текущей записью и после нее.
- Оконная функция определяет рамку или окно строк заданной длины вокруг текущей строки и выполняет вычисления по набору данных в окне.
- Оконные функции были введены в стандарт SQL:2003 и получили расширение в более поздних спецификациях.
- Поддержка конкретных реализаций баз данных была добавлена для оконных функций, включая PostgreSQL, MySQL и MariaDB.
Полный текст статьи: