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

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

Ответ

В SQL есть несколько агрегатных функций, которые выполняют вычисления над набором значений и возвращают одно значение:

  • COUNT() – подсчитывает количество строк (или ненулевых значений в столбце)
    SELECT COUNT(*) FROM users;
  • SUM() – вычисляет сумму значений
    SELECT SUM(price) FROM orders;
  • AVG() – вычисляет среднее значение
    SELECT AVG(rating) FROM reviews;
  • MIN()/MAX() – находят минимальное/максимальное значение
    SELECT MIN(age), MAX(age) FROM employees;
  • GROUP_CONCAT() (в SQLite) – объединяет значения в строку через разделитель

Эти функции часто используются с GROUP BY для группировки данных.