mysql升级为5.7后,报表预览报错信息如下:
错误代码:1301 数据集配置错误Query:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
问题语句如下:
SELECT 财富管理部,分公司,sum(月业绩任务) as 月目标任务
FROM taskslist_tmp
where year(日期)=year('2017-04-01') and month(日期)=month('2017-04-30')
group by 分公司
但在navicate中能通过;又经过验证确认不是only_full_group_by的问题(参见:http://www.cnblogs.com/grimm/p/5751911.html):SELECT @@sql_mode的结果为STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
我如果修改成如下语句后能顺利通过:
SELECT 财富管理部,分公司,sum(月业绩任务) as 月目标任务
FROM taskslist_tmp
where year(日期)=year('2017-04-01') and month(日期)=month('2017-04-30')
group by 财富管理部,分公司
问题是这样的太多模板中使用了类似的语句,所以不想通过修改语句的方式,我该怎么办呢?