Task Livecoding SQL Having Example

55. Пример синтаксиса запроса с HAVING #

Условие задачи:
📌 Есть таблица Employees с колонками:

  • employee_name

  • salary

  • department_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.