问题描述查询语句
结果SELECT list is not in GROUP BY clause and contains nonaggregated column 'dt.res.name’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 解释查询的列不是在分组子句子句中,并且包含非聚合的列(dt.res.name)。 这么说就理解了,使用group by 语句时,select不应该含有非分组字段。 mysql官网对sql_mode解释
如何解决呢?
查看sql_mode
更改sql_mode按照官网来
修改my.ini(win10 mysql7的配置文件)将only_full_group_by 策略去掉。 第一步在你安装的mysql目录下找到my.ini(win10),记事本打开加上下面这句。
第二步重启mysql服务A: win10 service
结果总结使用group by 语句获取到的非group by子句中的字段,是没有意义的。按照规范来说,我们应该避免这种情况出现。 |
|