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

Можно ли одновременно использовать в запросе GROUP BY, HAVING и WHERE

Да, можно использовать все три оператора вместе. Порядок выполнения: сначала WHERE фильтрует строки, затем GROUP BY группирует, а HAVING фильтрует группы.

Пример:

sql
SELECT department, AVG(salary) as avg_salary
FROM employees
WHERE hire_date > '2020-01-01'  -- фильтрация строк
GROUP BY department             -- группировка
HAVING AVG(salary) > 50000      -- фильтрация групп

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

  • WHERE работает с отдельными строками до группировки
  • HAVING работает с агрегированными данными после GROUP BY
  • В HAVING можно использовать агрегатные функции (AVG, SUM и т.д.)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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