Что такое агрегатные функции в SQL

Агрегатные функции в SQL используются для выполнения вычислений над набором значений и возвращают одно итоговое значение. Они широко применяются при анализе данных и отчетности.

Основные агрегатные функции

COUNT

Функция COUNT используется для подсчета количества строк в наборе данных.

Пример

SELECT COUNT(*) FROM orders;

SUM

Функция SUM вычисляет сумму значений в указанном столбце.

Пример

SELECT SUM(amount) FROM orders;

AVG

Функция AVG вычисляет среднее значение по столбцу.

Пример

SELECT AVG(price) FROM products;

MAX

Функция MAX возвращает максимальное значение в указанном столбце.

Пример

SELECT MAX(salary) FROM employees;

MIN

Функция MIN возвращает минимальное значение в указанном столбце.

Пример

SELECT MIN(age) FROM users;

Использование агрегатных функций с GROUP BY

Агрегатные функции часто применяются вместе с оператором GROUP BY для группировки данных.

Пример

SELECT department, AVG(salary)
FROM employees
GROUP BY department;

Использование агрегатных функций с HAVING

Оператор HAVING позволяет фильтровать результаты после применения агрегатных функций.

Пример

SELECT department, COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) > 10;