Каково назначение и использование оператора HAVING в SQL-запросах?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Например, если нужно выбрать клиентов, у которых сумма заказов превышает 1000:

SELECT customer_id, SUM(order_amount) AS total
FROM orders
GROUP BY customer_id
HAVING total > 1000;

Здесь HAVING фильтрует группы клиентов по условию суммы заказов, тогда как WHERE не может использовать агрегатные функции.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее