Есть таблица balances:
account_id;
date;
balance;
Хочу получить для каждого account_id последнюю запись.
Следующий запрос выдаёт ошибку:
SELECT account_id, max(date), balance
FROM account_balances GROUP BY account_id;
Текст ошибки:
[42000][1055] Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'core.account_balances.balance' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Я понимаю, что я запрашиваю неаггрегированое поле, но как мне иначе получить последний баланс каждого счета?
Версия mysql: 5.7.11
Настройки дефолтные. После установки ничего не менял.