Ответ
HAVING используется в SQL для фильтрации результатов агрегатных функций (COUNT, SUM, AVG и т.д.) после группировки с GROUP BY. В отличие от WHERE, который фильтрует строки до группировки, HAVING применяется после.
Пример:
SELECT department, COUNT(*) as employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Здесь выбираются только отделы с количеством сотрудников больше 5.
Ключевые отличия от WHERE:
- WHERE фильтрует до группировки, HAVING — после
- HAVING может использовать агрегатные функции, WHERE — нет
- HAVING всегда идет после GROUP BY, если он есть
Видео-ответы
▶
Собеседование на .NET разработчика (backend)
▶
Проверяем знания перед реальными собеседованиями | Техническое собеседование Java Kotlin | Jetbulb
▶
Собеседование Системный аналитик Стажировка Дед Колхозник REST-API_ шнутый
▶
Junior Data Scientist | Собеседование | karpov.courses
▶
Публичное собеседование: Василий Васильков и Тимур Маликин (Первая часть)