Junior — Middle
¿Puede explicar el propósito y el principio de funcionamiento del operador HAVING en las consultas SQL?
sobes.tech AI
Respuesta de la IA
Оператор 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 позволяет ограничивать результаты агрегированных данных по определённым условиям.