Назад к вопросам
Junior — Middle
65
Можете объяснить назначение и принцип работы оператора HAVING в SQL-запросах?
Ответ от нейросети
sobes.tech AI
Оператор HAVING в SQL используется для фильтрации групп данных, сформированных с помощью GROUP BY. В отличие от WHERE, который фильтрует строки до группировки, HAVING применяется после группировки и позволяет задавать условия к агрегатным функциям (например, COUNT, SUM, AVG).
Например, если нужно выбрать клиентов, у которых количество заказов больше 5:
SELECT customer_id, COUNT(*) AS orders_count
FROM orders
GROUP BY customer_id
HAVING COUNT(*) > 5;
Здесь HAVING фильтрует группы клиентов, у которых число заказов превышает 5.
Таким образом, HAVING позволяет ограничивать результаты агрегированных данных по определённым условиям.