原因:
mysql 5.7以上有一个ONLY_FULL_GROUP_BY模式 ,模式严格的限制GROUP_BY使用
1.查找出的发生碰撞的字段,于是就有了这个错误
2.什么是字段碰撞?比如我这里以create_date 做聚合,查出来的d_1有三个值,分别是1、2、3,这就是碰撞,因为聚合之后某一列有了多个值。
建议使用 DISTINCT 进行去重 或者 是先进去单表去重 再聚合查询
原因:
mysql 5.7以上有一个ONLY_FULL_GROUP_BY模式 ,模式严格的限制GROUP_BY使用
1.查找出的发生碰撞的字段,于是就有了这个错误
2.什么是字段碰撞?比如我这里以create_date 做聚合,查出来的d_1有三个值,分别是1、2、3,这就是碰撞,因为聚合之后某一列有了多个值。
建议使用 DISTINCT 进行去重 或者 是先进去单表去重 再聚合查询