Ответ
WHERE фильтрует строки до группировки (GROUP BY), а HAVING — после.
Пример:
-- WHERE: фильтрация до группировки
SELECT department, AVG(salary)
FROM employees
WHERE salary > 50000
GROUP BY department;
-- HAVING: фильтрация после группировки (по агрегатной функции)
SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 75000;
Ключевое:
WHEREработает с отдельными строками,HAVING— с группами.HAVINGможет использовать агрегатные функции (SUM,AVGи т.д.),WHERE— нет.- Порядок:
WHERE→GROUP BY→HAVING.
Видео-ответы
▶
СОБЕСЕДОВНИЕ SENIOR AQA PYTHON | ВИЛКА 350к
▶
Как нужно проходить собеседование по Python, чтобы получить оффер!
▶
Моковое собеседование на Middle Golang разработчика | Solvery & Uproger
▶
Golang живое собеседование Middle Go разработчика!
▶
глупое собеседование на фулстек разработчика
▶
Открытое собеседование PHP Middle
▶
Собеседование на позицию Backend Developer Python + Django Middle #2
▶
Собеседование Java Junior | Никита В. vs. Максим Добрынин | Jetbulb
▶
СОБЕСЕДОВАНИЕ по PHP: к каким ВОПРОСАМ готовиться?
▶
Junior Data Scientist | Собеседование | karpov.courses
▶
Публичное собеседование: PHP-программист [Хекслет]