Sobes.tech
Junior
117
questionbank

Для чего используется оператор HAVING в SQL?

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

sobes.tech AI

Оператор HAVING в SQL используется для фильтрации групп строк, созданных оператором GROUP BY. В отличие от WHERE, который фильтрует отдельные строки до группировки, HAVING применяется к агрегированным результатам групп после их создания.

Основные случаи использования:

  • Фильтрация групп на основе агрегированных значений (например, выбрать только группы с суммарным доходом более 1000).
  • Фильтрация групп, у которых количество элементов соответствует определенному условию (например, выбрать группы, содержащие более 5 заказов).

Пример структуры запроса с USING:

-- Выбор отдела, суммарная зарплата в котором превышает 100 000
SELECT
    department,
    SUM(salary) AS total_salary
FROM
    employees
GROUP BY
    department
HAVING
    SUM(salary) > 100000;