Разница между агрегатными и скалярными функциями в SQL заключается в том, что агрегатные функции выполняют вычисления над группой значений столбца и всегда возвращают одно значение результата этих вычислений, а скалярные функции выполняют вычисления над одним значением или списком значений. 1
Примеры агрегатных функций: AVG (среднее значение колонки), SUM (сумма колонки), MAX (максимальное значение колонки), COUNT (количество элементов колонки). 3
Примеры скалярных функций: DATEDIFF (разница между датами), ABS (модуль числа), DBNAME (имя базы данных), USERNAME (имя текущего пользователя), LEFT (часть строки слева). 3
Таким образом, агрегатные функции работают с коллекциями значений и выдают одно значение, а скалярные функции возвращают одно значение, работая со скалярными данными или вообще без входных данных. 3