mysql使用group by的时候提示错误(mysql严格模式)
执行的语句:
如上,提示我们mysql当前设置了sql_mode = only_full_group_by
原因是:SELECT 列表中的第二个表达式(cname)不在 GROUP BY 的子句中,同时它也不是聚合函数;这与 sql 模式:ONLY_FULL_GROUP_BY 不相容。
如果你需要使用group_by,则你取出的字段,必须要在group by里面也存在(一些聚合函数如sum等例外)。标准 SQL 规定,在对表进行聚合查询的时候,只能在 SELECT 子句中写下面 3 种内容:通过 GROUP BY 子句指定的聚合键、聚合函数(SUM 、AVG 等)、常量。