Какие знаешь агрегатные функции

«Какие знаешь агрегатные функции» — вопрос из категории Базы данных, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Агрегатные функции выполняют вычисления на наборе значений и возвращают одно значение. Основные:

  • COUNT() – подсчёт строк (например, COUNT(*) – общее количество записей).
  • SUM() – сумма значений (SUM(salary) – сумма зарплат).
  • AVG() – среднее значение (AVG(price) – средняя цена).
  • MIN()/MAX() – минимальное/максимальное значение (MIN(date) – самая ранняя дата).
  • GROUP_CONCAT() (в MySQL) – объединение строк через разделитель (GROUP_CONCAT(name SEPARATOR ', ')).

Пример с SQL:

SELECT department, AVG(salary) as avg_salary, COUNT(*) as employees
FROM employees
GROUP BY department;

Также есть статистические функции (STDDEV, VARIANCE) и пользовательские агрегаты в некоторых СУБД.