Ответ
Агрегатная функция в SQL выполняет вычисление над набором строк и возвращает единственное значение. Она используется для получения сводных данных из таблицы.
Основные агрегатные функции:
COUNT()— подсчитывает количество строк.SUM()— вычисляет сумму значений столбца.AVG()— вычисляет среднее арифметическое.MAX()/MIN()— находит максимальное или минимальное значение.
Пример использования:
SELECT
COUNT(*) AS total_orders,
SUM(amount) AS total_revenue,
AVG(amount) AS average_order_value
FROM orders
WHERE customer_id = 123;
Ключевые особенности:
- Обработка NULL: Большинство агрегатных функций (кроме
COUNT(*)) игнорируют значенияNULL. - Группировка: Часто используются с предложением
GROUP BYдля агрегации по группам. - Фильтрация: Нельзя использовать напрямую в
WHERE; для фильтрации результатов агрегации применяетсяHAVING. - Одно значение: В запросе без
GROUP BYагрегатные функции сворачивают все выбранные строки в одну итоговую.