Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'java221.score.num' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 是哪里出错
时间: 2023-10-13 18:05:10 浏览: 118
MySql版本问题sql_mode=only_full_group_by的完美解决方案
这是一个 SQL 查询语句的错误提示,大致意思是:SQL 查询语句中的第二个表达式在 GROUP BY 子句中不存在,并且包含一个非聚合列 'java221.score.num',该列在 GROUP BY 子句中不是函数依赖关系,这与 sql_mode=only_full_group_by 不兼容。
这通常是由于使用了新版本的 MySQL 数据库而导致的。在新版本中,MySQL 默认启用了 ONLY_FULL_GROUP_BY 模式,该模式要求 SELECT 语句中的所有非聚合列都必须在 GROUP BY 子句中出现。
要解决这个问题,可以将查询语句中的所有非聚合列都添加到 GROUP BY 子句中,或者将 ONLY_FULL_GROUP_BY 模式禁用。具体方法可以查阅 MySQL 数据库的文档。
阅读全文