SELECT list is not in GROUP BY clause and contains nonaggregated

Posted wen-zi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SELECT list is not in GROUP BY clause and contains nonaggregated相关的知识,希望对你有一定的参考价值。

安装了mysql5.7,用group by 查询时抛出如下异常

SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘kanxf.o.down_uid‘ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

 

解决办法

第一步

mysql> set global sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION‘;

第二步

mysql> set session sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION‘;

 

 

详细原因在  https://blog.csdn.net/fansili/article/details/78664267

 

以上是关于SELECT list is not in GROUP BY clause and contains nonaggregated的主要内容,如果未能解决你的问题,请参考以下文章

SELECT list is not in GROUP BY clause and contains nonaggregated

SELECT list is not in GROUP BY clause and contains nonaggregated column

SELECT list is not in GROUP BY clause and contains

linux下order by 报出ORDER BY clause is not in SELECT list

MySQL出现“SELECT list is not in GROUP BY clause and contains xxx”错误提示

mysql问题解决SELECT list is not in GROUP BY clause and contains nonaggregated column