55. Пример синтаксиса запроса с HAVING #
Условие задачи:
📌 Есть таблица Employees с колонками:
employee_namesalarydepartment_id
Нужно показать примерный синтаксис SQL-запроса с HAVING.
Спойлеры к решению
Подсказки
💡
💡 Частый кейс — отбирать группы, где сумма/количество/среднее выше/ниже порога.
HAVING применяется после GROUP BY и работает уже с агрегатами.💡 Частый кейс — отбирать группы, где сумма/количество/среднее выше/ниже порога.
Решение
SELECT
department_id,
COUNT(*) AS emp_count,
AVG(salary) AS avg_salary
FROM Employees
GROUP BY department_id
HAVING AVG(salary) > 50000;
Пояснение:
GROUP BY department_id— группируем сотрудников по отделам.AVG(salary)— считаем среднюю ЗП в каждом отделе.HAVING AVG(salary) > 50000— фильтруем отделы, в которых средняя зарплата больше 50 000.
Это классический пример правильного использования HAVING.