Какое условие есть в HAVING, которое нельзя использовать в WHERE
Python
Junior
Без компании
Какое условие есть в HAVING, которое нельзя использовать в WHERE
Ответы
Основное отличие `HAVING` от `WHERE` в SQL заключается в том, что `HAVING` может фильтровать результаты агрегатных функций (`SUM`, `AVG`, `COUNT` и т.д.), а `WHERE` — нет.
**Пример:**
```
SELECT department, COUNT(*) as employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5; -- Так можно
```
А вот так **нельзя**:
```
SELECT department, COUNT(*) as employee_count
FROM employees
WHERE COUNT(*) > 5 -- Ошибка! WHERE не работает с агрегатами
GROUP BY department;
```
**Вывод:** `HAVING` применяется после группировки (`GROUP BY`), а `WHERE` — до.