Junior — Middle
Kunt u het doel en de werking van de HAVING-operator in SQL-query's uitleggen?
sobes.tech AI
Antwoord van 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 позволяет ограничивать результаты агрегированных данных по определённым условиям.