前言:今天在测试数据库里正常使用,换到线上的数据库就报了个这个错,也是第一次遇到这种问题 记录一下。
问题原因:
这个错误是由于SQL查询语句中的GROUP BY子句与ONLY_FULL_GROUP_BY模式不兼容引起的。ONLY_FULL_GROUP_BY模式要求在GROUP BY子句中列出的每个非聚合列,都必须在SELECT列表中出现或者是聚合函数的参数。
解决方案:
- 表明列'b.id'不是函数依赖于GROUP BY子句中的列。这意味着在GROUP BY子句中只列出了'a.NAME',而没有列出'b.id',但在SELECT列表中却出现了'b.id'。为了解决这个问题,你可以将'b.id'添加到GROUP BY子句中。
- 或者将b.id其从SELECT列表中移除。
希望能够帮助到你!