Аналитические функции в SQL отличаются от агрегатных тем, что возвращают несколько строк для каждой группы. 24
Агрегатные функции выполняют вычисления на наборе значений и возвращают одиночное значение. 2 Они допускаются в списке выбора или в предложении HAVING инструкции SELECT. 2
Аналитические функции вычисляют статистическое значение на основе группы строк. 2 Их можно использовать для вычисления скользящих средних, промежуточных итогов, процентных долей или первых N результатов в группе. 2
Таким образом, агрегатные функции сводят строки к одному результату для каждой группы, в то время как аналитические функции сохраняют видимость отдельных строк. 3
К агрегатным функциям относятся SUM(), AVG(), MIN(), MAX(). 1 К аналитическим — CUMEDIST(), PERCENTRANK(), PERCENTILECONT() и PERCENTILEDISC(). 1