Оконная функция работает с набором строк, связанных с текущей строкой (окном), и возвращает одно значение для каждой строки. Оператор GROUP BY группирует одинаковые значения в один набор и возвращает одно суммированное значение для каждой группы.
sql
sql
| Признак | Оконная функция | GROUP BY |
|---|---|---|
| Количество строк в результате | Сохраняет все строки исходного набора | Уменьшает количество строк до количества групп |
| Применение | Вычисления "за группой" без ее схлопывания | Агрегирование и схлопывание групп |
| Синтаксис | Использует OVER() | Использует GROUP BY |
| Доступ к строкам | Доступ к отдельным строкам within окнами | Доступ только к агрегированному значению группы |