Встречается на собеседованиях • сегодня

Когда стоит использовать HAVING в SQL

HAVING используется для фильтрации результатов группировки (GROUP BY), аналогично WHERE, но после агрегации. Основные случаи:

  1. Когда нужно отфильтровать по результату агрегатной функции (SUM, AVG, COUNT и т.д.)
sql
SELECT department, AVG(salary) 
FROM employees 
GROUP BY department 
HAVING AVG(salary) > 50000;
  1. Когда условие зависит от сгруппированных данных

Ключевые отличия от 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;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы