В SQL-запросах с группировкой (GROUP BY) порядок выполнения условий следующий:
- FROM: Определяет источники данных (таблицы).
- JOIN: Объединяет таблицы из FROM.
- WHERE: Применяет фильтрацию к отдельным строкам до группировки. Отбрасывает строки, не соответствующие условию.
- GROUP BY: Группирует отфильтрованные строки на основе указанных столбцов.
- HAVING: Применяет фильтрацию к группам, созданным GROUP BY. Используется с агрегатными функциями (SUM, COUNT, AVG и т.д.). Отбрасывает группы, не соответствующие условию.
- SELECT: Выбирает столбцы для вывода (может вк