Как навесить условие на результат агрегатной функции (например, на сумму)?

Агрегатные функции в 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.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку