Разница между агрегирующими и ранжирующими оконными функциями в SQL заключается в их целях и задачах.
Агрегирующие оконные функции выполняют арифметические вычисления на наборе данных и возвращают итоговый результат. 1 К ним относятся, например: SUM (сумма значений), COUNT (количество значений), MAX (максимальное значение), MIN (минимальное значение). 12 Такие функции полезны для анализа временных рядов, где важно учитывать контекст каждой строки. 8
Ранжирующие оконные функции выполняют ранжирование для каждой строки в окне. 1 К примеру, они помогают присвоить порядковый номер строке или сформировать рейтинг. 1 В эту группу входят, например: ROWNUMBER (номер строки), RANK (ранг каждой строки), DENSERANK (ранг для одинаковых значений без пропуска следующего) и NTILE (определение, в какую группу входит текущая строка). 15
Таким образом, агрегирующие функции фокусируются на суммировании и анализе данных, а ранжирующие — на присвоении порядковых номеров и создании рейтингов.