Операции агрегирования
Агрегирующие операции (или агрегатные функции) в базах данных — это такие функции, которые выполняются не над каждой строкой отдельно, а сразу над набором строк (группой или всей таблицей), и возвращают одно итоговое значение.
📌 Основные агрегирующие функции 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?