Вопрос проверяет знание базовых инструментов анализа данных и понимание разницы между строковыми и групповыми операциями.
Агрегатные функции вычисляют одно значение на основе набора строк. Они часто используются вместе с GROUP BY. Примеры — COUNT, SUM, AVG, MIN, MAX. Эти функции работают на уровне группы, а не отдельной строки. Без GROUP BY агрегат применяется ко всему набору данных.
Агрегатные функции позволяют получать сводную информацию из таблиц.
Агрегатная функция — это функция SQL, которая принимает несколько строк и возвращает одно результирующее значение.
Перед перечислением важно понимать, что агрегаты работают над группами строк.
COUNT
считает количество строк
COUNT(*) считает все строки
COUNT(column) игнорирует NULL
SUM
сумма значений
работает только с числовыми типами
AVG
среднее значение
игнорирует NULL
MIN / MAX
минимальное и максимальное значение
работают с числами, датами, строками
Пример:
SELECT AVG(price)
FROM products;
GROUP BYSELECT category, COUNT(*)
FROM products
GROUP BY category;
Каждая категория:
становится отдельной группой
имеет собственный результат агрегации
Использование агрегатов в WHERE
Ожидание построчного результата
Непонимание обработки NULL
Агрегатные функции — основа аналитических SQL-запросов. Они позволяют превращать большие объёмы данных в понятные метрики.