Ответ
Агрегатные функции выполняют вычисления на наборе значений и возвращают одно значение. Основные:
- COUNT() – подсчёт строк (например,
COUNT(*)– общее количество записей). - SUM() – сумма значений (
SUM(salary)– сумма зарплат). - AVG() – среднее значение (
AVG(price)– средняя цена). - MIN()/MAX() – минимальное/максимальное значение (
MIN(date)– самая ранняя дата). - GROUP_CONCAT() (в MySQL) – объединение строк через разделитель (
GROUP_CONCAT(name SEPARATOR ', ')).
Пример с SQL:
SELECT department, AVG(salary) as avg_salary, COUNT(*) as employees
FROM employees
GROUP BY department;
Также есть статистические функции (STDDEV, VARIANCE) и пользовательские агрегаты в некоторых СУБД.