Агрегатные функции выполняют вычисление на наборе значений и возвращают одиночное значение. 1 Все агрегатные функции являются детерминированными, то есть они всегда возвращают одинаковый результат для одинаковых входных значений. 1
Аналитические функции вычисляют статистическое значение на основе группы строк. 1 В отличие от агрегатных функций, аналитические функции могут возвращать несколько строк для каждой группы. 1 Они используются для вычисления скользящих средних, промежуточных итогов, процентных долей или первых N результатов в группе. 1
Таким образом, основное отличие в том, что агрегатные функции работают с набором данных и возвращают итоговое значение, а аналитические функции возвращают информацию о распределении данных и используются для статистического анализа. 3