WHERE перед GROUP BY.Неправильно:
SELECT Department, COUNT(*)
FROM Employees
GROUP BY Department
WHERE Salary > 50000;
В SQL такой запрос вообще не выполнится, потому что оператор
WHERE должен идти до GROUP BY.Правильно:
SELECT Department, COUNT(*)
FROM Employees
WHERE Salary > 50000
GROUP BY Department;
Почему это важно?
WHERE сначала отбирает только нужные строки. Затем GROUP BY группирует уже отфильтрованные данные.В результате запрос выполняется корректно и зачастую эффективнее, поскольку группировать приходится меньше строк.
Запомните порядок выполнения:
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BYЭто одно из базовых правил SQL, которое поможет избежать ошибок и писать более эффективные запросы.
👉 @SQLPortal
