Агрегатные функции в 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;