Есть таблица устройств с датой регистрации date_register.
Необходимо выводить кол-во зарегистрированных устройств с нарастающим итогом сгруппированных по месяцам года.
SELECT
(SELECT COUNT(*) FROM `system_player` as `inner` WHERE `inner`.`date_register` <= `system_player`.`date_register`) total_increment,
CAST(DATE_FORMAT(`system_player`.`date_register`, '%Y-%m-01 00:00:00') AS DATETIME) AS `month`,
COUNT(`system_player`.`id`) AS `total`
FROM `system_player`
WHERE
YEAR(`system_player`.`date_register`) = 2016
GROUP BY `month`
ORDER BY `month` ASC
В MySQL 5.7 этот запрос вызывает ошибку из-за режима ONLY_FULL_GROUP_BY. (в более ранних все работает)
Вопрос как переписать запрос, чтобы ошибки не было?
Отредактированно lloyd (03.04.2017 16:11:24)