mysql 5.7 - группировка не работает должным образом - PullRequest
0 голосов
/ 30 октября 2018

Я недавно обновил MySQL 5.7 из 5.5. после обновления, изменилась my.cnf файл в sql_mode = "STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION" исправить sql_mode = only_full_group_by вопрос.

после этих изменений select * from table where deviceId='1234';

deviceId date
1234     2018-10-20
1234     2018-10-24
1234     2018-10-26

выберите * из (выберите * из таблицы в порядке по дате) группу по идентификатору устройства;

deviceId date
1234     2018-10-20

, но в 5.5 (ожидается)

deviceId  date
1234      2018-10-26

почему group by не работает в 5.7?

1 Ответ

0 голосов
/ 30 октября 2018

Использовать агрегацию max () и группировать по

select deviceid, max(`date`) as `date` from table where deviceId='1234'
group by deviceid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...