Разница между оконными и агрегатными функциями в PostgreSQL заключается в следующем:
- Агрегатные функции работают с набором значений и возвращают единственное скалярное значение. www.sql-ex.ru Они используются с предложением GROUP BY, которое вычисляет агрегатное значение для нескольких групп в одном запросе. www.sql-ex.ru
- Оконные функции работают с множеством строк, называемым рамкой окна. www.sql-ex.ru В отличие от агрегатных функций, оконные функции возвращают единственное значение для каждой строки рассматриваемого запроса. www.sql-ex.ru Окно определяется с использованием предложения OVER(). www.sql-ex.ru
Таким образом, агрегатные функции группируют строки на основе значений столбца и сворачивают их в единственную строку для каждой определённой группы, в то время как оконные функции не сворачивают строки, они сохраняют свою отдельную идентичность. www.sql-ex.ru www.postgresql.org