Операции агрегирования

Агрегирующие операции (или агрегатные функции) в базах данных — это такие функции, которые выполняются не над каждой строкой отдельно, а сразу над набором строк (группой или всей таблицей), и возвращают одно итоговое значение.


📌 Основные агрегирующие функции SQL:

  1. COUNT() – считает количество строк.

    SELECT COUNT(*) FROM orders;

    → Сколько всего заказов.

  2. SUM() – сумма значений.

    SELECT SUM(amount) FROM orders;

    → Общая сумма всех заказов.

  3. AVG() – среднее значение.

    SELECT AVG(salary) FROM employees;

    → Средняя зарплата сотрудников.

  4. MIN() – минимальное значение.

    SELECT MIN(price) FROM products;

    → Самый дешёвый товар.

  5. MAX() – максимальное значение.

    SELECT MAX(price) FROM products;

    → Самый дорогой товар.


📌 Агрегация с GROUP BY

Обычно агрегаты применяются вместе с группировкой:

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

→ Средняя зарплата по каждому отделу.


📌 Агрегация с HAVING

Фильтрация по результатам агрегации:

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

→ Отделы, где больше 10 сотрудников.


🔑 Итого: операции агрегирования помогают анализировать данные — считать, суммировать, искать минимум/максимум и находить средние значения.

Last updated

Was this helpful?