SobesLab логотип SobesLab

Ответ

Оконные функции позволяют выполнять вычисления по скользящему окну из строк, не сводя их в одну строку. Они задаются с предложением OVER(...). В отличие от агрегатных функций, оконные не уменьшают число строк результата – каждая строка сохраняется, но к ней добавляется результат вычисления по определённому набору строк (окну). Примеры: ROW_NUMBER(), RANK(), LAG(), LEAD(), SUM() OVER(...). Оконные функции широко используются для расчета рангов, скользящих сумм, долей и других аналитических показателей прямо в запросе.