Зачем нужен HAVING в SQL

Python Senior Билайн
Зачем нужен HAVING в SQL
Ответы
HAVING используется для фильтрации результатов группировки (GROUP BY), аналогично WHERE, но применяется после агрегатных функций (SUM, COUNT, AVG и т.д.). **Пример:** ``` SELECT department, AVG(salary) as avg_salary FROM employees GROUP BY department HAVING AVG(salary) > 50000; ``` **Отличие от WHERE:** - WHERE фильтрует строки до группировки. - HAVING фильтрует уже сгруппированные данные. **Когда использовать:** - Когда нужна фильтрация по результатам агрегации. - Нельзя использовать агрегатные функции в WHERE. **Примечание:** HAVING может работать и без GROUP BY, но это редко используется.