Встречается на 5% собеседований по AI Engineer

Что такое HAVING в SQL

HAVING используется в SQL для фильтрации результатов агрегатных функций (COUNT, SUM, AVG и т.д.) после группировки с GROUP BY. В отличие от WHERE, который фильтрует строки до группировки, HAVING работает с уже сгруппированными данными.

Пример:

sql
SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;

Этот запрос вернет только те отделы, где средняя зарплата превышает 50000.

Ключевые отличия от WHERE:

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

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

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

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