Junior
117
questionbank
Для чего используется оператор HAVING в SQL?
Ответ от нейросети
sobes.tech AI
Оператор HAVING в SQL используется для фильтрации групп строк, созданных оператором GROUP BY. В отличие от WHERE, который фильтрует отдельные строки до группировки, HAVING применяется к агрегированным результатам групп после их создания.
Основные случаи использования:
- Фильтрация групп на основе агрегированных значений (например, выбрать только группы с суммарным доходом более 1000).
- Фильтрация групп, у которых количество элементов соответствует определенному условию (например, выбрать группы, содержащие более 5 заказов).
Пример структуры запроса с USING:
-- Выбор отдела, суммарная зарплата в котором превышает 100 000
SELECT
department,
SUM(salary) AS total_salary
FROM
employees
GROUP BY
department
HAVING
SUM(salary) > 100000;