@Donald_Duck

Как группировать строки в MySQL начиная с версии 5.7?

Здравствуйте! Начиная с версии MySQL 5.7 больше нельзя делать запросы вида
select `field_1`, `field_2` from `table` group by `group_id`

Как быть, например, если нужно группировать по одному полю, но при этом другие поля тоже должны присутствовать в выборке? Выполнять два запроса, первый с группировкой, а вторым подтягивать остальные поля с учетом результатов первого кажется таким себе решением...
  • Вопрос задан
  • 271 просмотр
Пригласить эксперта
Ответы на вопрос 1
@retvizan
1. плохое решение
set @@sql_mode='only_full_group_by';

2. хорошее - писать запрос в соответствии со стандартом SQL, т.е. использовать групповые функции для полей, которые не перечислены в части group by.
Рекомендую этустатью, там приводится разбор 5ти вариантов с указанием их эффективности.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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