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

Какое условие есть в HAVING, которое нельзя использовать в WHERE

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

Пример:

sql
SELECT department, COUNT(*) as employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;  -- Так можно

А вот так нельзя:

sql
SELECT department, COUNT(*) as employee_count
FROM employees
WHERE COUNT(*) > 5    -- Ошибка! WHERE не работает с агрегатами
GROUP BY department;

Вывод: HAVING применяется после группировки (GROUP BY), а WHERE — до.

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

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

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

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