Агрегатные функции в SQL (например, COUNT, SUM, AVG, MAX, MIN) можно использовать в следующих частях запроса для ограничения результата:
Как навесить условие на результат агрегатной функции (например, на сумму)?
Агрегатные функции в SQL (например, COUNT, SUM, AVG, MAX, MIN) можно использовать в следующих частях запроса для ограничения результата:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Агрегатные функции в SQL (например, COUNT, SUM, AVG, MAX, MIN) можно использовать в следующих частях запроса для ограничения результата:
- В секции SELECT для вычисления агрегатов по группам или всему набору данных.
- В секции HAVING для фильтрации групп после применения агрегатных функций.
Важно: агрегатные функции нельзя использовать в WHERE, так как WHERE фильтрует строки до группировки. Для ограничения результата по агрегатам применяется HAVING.
Пример:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Здесь HAVING ограничивает результат только теми отделами, где сотрудников больше 5.