Назад к вопросам
Junior
69
questionbank

Что такое оператор HAVING в SQL и как он используется?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Оператор HAVING в SQL используется для фильтрации строк после того, как данные были сгруппированы с помощью оператора GROUP BY. Он применяется к агрегатным функциям.

-- Выбрать отделы, в которых средняя зарплата превышает 50000
SELECT department, AVG(salary) AS average_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;

Различие между WHERE и HAVING:

  • WHERE применяется до группировки и фильтрует отдельные строки.
  • HAVING применяется после группировки и фильтрует группы строк на основе результатов агрегатных функций.
Оператор Применение Действие
WHERE До GROUP BY Фильтрует отдельные строки
HAVING После GROUP BY Фильтрует группы строк