Какие агрегатные функции знаете (COUNT, SUM, AVG, MIN, MAX)?

Агрегатные функции в 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, чтобы получать агрегаты по каждой группе.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге