Назад к вопросам
Junior
69
questionbank
Что такое оператор HAVING в SQL и как он используется?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Оператор HAVING в SQL используется для фильтрации строк после того, как данные были сгруппированы с помощью оператора GROUP BY. Он применяется к агрегатным функциям.
-- Выбрать отделы, в которых средняя зарплата превышает 50000
SELECT department, AVG(salary) AS average_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
Различие между WHERE и HAVING:
WHEREприменяется до группировки и фильтрует отдельные строки.HAVINGприменяется после группировки и фильтрует группы строк на основе результатов агрегатных функций.
| Оператор | Применение | Действие |
|---|---|---|
WHERE |
До GROUP BY |
Фильтрует отдельные строки |
HAVING |
После GROUP BY |
Фильтрует группы строк |