Ранжирующие оконные функции и агрегатные функции отличаются по характеру выполняемых вычислений.
Агрегатные функции проводят вычисления над строками и выдают единственный результат для группы. 2 Они выполняют арифметические операции на наборе данных и возвращают итоговый результат. 4 К агрегатным функциям относятся, например, SUM(), AVG(), MIN(), MAX(). 12
Ранжирующие функции позволяют присваивать ранги строкам в пределах окна. 1 Они полезны для создания рейтингов и ранжирования данных. 1 К ранжирующим функциям относятся, например, RANK(), DENSERANK(), ROWNUMBER(). 12
Таким образом, агрегатные функции сводят данные к одной строке, а ранжирующие функции сохраняют все строки исходного набора данных, добавляя к ним результаты вычислений. 1