Встречается на собеседованиях • сегодня
Когда стоит использовать HAVING в SQL
HAVING используется для фильтрации результатов группировки (GROUP BY), аналогично WHERE, но после агрегации. Основные случаи:
- Когда нужно отфильтровать по результату агрегатной функции (SUM, AVG, COUNT и т.д.)
sql
SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;- Когда условие зависит от сгруппированных данных
Ключевые отличия от WHERE:
- WHERE фильтрует до группировки
- HAVING фильтрует после группировки
- HAVING может использовать агрегатные функции
Пример с обоими:
sql
SELECT product_id, SUM(quantity)
FROM orders
WHERE order_date > '2023-01-01'
GROUP BY product_id
HAVING SUM(quantity) > 100;
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы