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

В каком порядке применятся GROUP BY, HAVING и WHERE

Порядок выполнения:

  1. WHERE - фильтрация строк до группировки
  2. GROUP BY - группировка отфильтрованных данных
  3. 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 - с агрегированными данными.

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

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

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

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