Основное отличие оконных функций от агрегатных функций с группировкой заключается в том, что оконные функции вычисляются для каждой строки независимо, возвращая результат в отдельный столбец, а агрегатные функции с группировкой группируют строки и применяются к сформированным группам. 1
Кроме того, при использовании агрегатных функций предложение GROUP BY сокращает количество строк в запросе, а при использовании оконных функций количество строк в запросе не уменьшается по сравнению с исходной таблицей. 2
Также в оконных функциях используется PARTITION BY, а в агрегатных функциях с группировкой — нет. 1
Это делает оконные функции особенно полезными для анализа временных рядов и других типов данных, где важен контекст каждой строки. 4