SQL вычисляют одно значение по набору строк: COUNT считает строки, SUM складывает значения, AVG считает среднее, MIN находит минимум, а MAX — максимум. Их часто используют вместе с GROUP BY для получения итогов по группам.
SQL вычисляют одно значение по набору строк: COUNT считает строки, SUM складывает значения, AVG считает среднее, MIN находит минимум, а MAX — максимум. Их часто используют вместе с GROUP BY для получения итогов по группам.
Что такое агрегатные функции
Агрегатные функции обрабатывают несколько строк и возвращают одно итоговое значение. Это удобно, когда нужно посчитать общее количество, сумму продаж, средний чек или минимальное и максимальное значение.
COUNT
COUNT считает количество строк. Например, COUNT(*) посчитает все строки, а COUNT(column) — только строки, где column не равен NULL.
SUM
SUM складывает значения в столбце. Например, SUM(price) покажет общую сумму цен.
AVG
AVG считает среднее значение. Например, AVG(age) вернёт средний возраст пользователей.
MIN и MAX
MIN находит наименьшее значение, а MAX — наибольшее. Например, можно узнать минимальную и максимальную цену товара.
Пример запроса
SELECT
COUNT(*) AS total_users,
AVG(age) AS avg_age,
MIN(age) AS min_age,
MAX(age) AS max_age,
SUM(balance) AS total_balance
FROM users;Как ответить на собеседовании
Я знаю базовые агрегатные функции: COUNT для подсчёта строк, SUM для суммы, AVG для среднего, MIN и MAX для поиска минимального и максимального значений. Их часто используют вместе с GROUP BY, чтобы получать агрегаты по каждой группе.
Оцени свой прогресс