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

Как работает HAVING

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

Пример:

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

Отличие от WHERE:

  • WHERE фильтрует строки до группировки
  • HAVING фильтрует после группировки

Особенности:

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

Оптимизация: сначала фильтруй через WHERE, затем применяй HAVING.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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