Sobes.tech
Back to questions
Junior — Middle
64

Можете объяснить назначение и принцип работы оператора HAVING в SQL-запросах?

Answer from AI

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 позволяет ограничивать результаты агрегированных данных по определённым условиям.