Операции агрегирования
Агрегирующие операции (или агрегатные функции) в базах данных — это такие функции, которые выполняются не над каждой строкой отдельно, а сразу над набором строк (группой или всей таблицей), и возвращают одно итоговое значение.
📌 Основные агрегирующие функции SQL:
COUNT()– считает количество строк.SELECT COUNT(*) FROM orders;→ Сколько всего заказов.
SUM()– сумма значений.SELECT SUM(amount) FROM orders;→ Общая сумма всех заказов.
AVG()– среднее значение.SELECT AVG(salary) FROM employees;→ Средняя зарплата сотрудников.
MIN()– минимальное значение.SELECT MIN(price) FROM products;→ Самый дешёвый товар.
MAX()– максимальное значение.SELECT MAX(price) FROM products;→ Самый дорогой товар.
📌 Агрегация с 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;→ Отделы, где больше 10 сотрудников.
🔑 Итого: операции агрегирования помогают анализировать данные — считать, суммировать, искать минимум/максимум и находить средние значения.
Last updated
Was this helpful?