Работает ли HAVING вместе с GROUP BY в SQL
Python
Middle
Рунити
Работает ли HAVING вместе с GROUP BY в SQL
Ответы
Да, `HAVING` работает вместе с `GROUP BY` в SQL.
`HAVING` используется для фильтрации результатов агрегации после группировки (`GROUP BY`), тогда как `WHERE` фильтрует строки до группировки.
Пример:
```
SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
```
Здесь:
- `GROUP BY` группирует сотрудников по отделам.
- `HAVING` отбирает только те отделы, где средняя зарплата больше 50 000.
Ключевое отличие от `WHERE`:
- `WHERE` фильтрует строки до агрегации.
- `HAVING` фильтрует уже сгруппированные данные.