Junior
164
O que é o operador HAVING em SQL e como é utilizado?
Resposta da IA
sobes.tech IA
Оператор 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 |
Фильтрует группы строк |