Задать вопрос

Почему разные результаты, если поменять местами ORDER и GROUP?

Доброго дня.
Имеется простой запрос, в котором я ставлю ORDER BY перед GROUP BY. В результате всегда получаю пустой сет. Если поменять, и сделать сперва GROUP BY, а затем ORDER, результаты получаются такие, как надо. Почему? Разве у MySQL нет четко определенного плана выполнения таких выражений?

У Алана Бьюли читал, что GROUP выполняется после WHERE. В таком случае расположение ORDER не должно никак мешать данному порядку, но эффект, тем не менее, очень заметный.

Заранее спасибо.
  • Вопрос задан
  • 111 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А вы проверяли, какую ошибку выдаёт при этом MySQL.
Синтаксис MySQL допускает использование ORDER BY только после GROUP BY.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы