Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6401655
  • 博文数量: 505
  • 博客积分: 12019
  • 博客等级: 上将
  • 技术积分: 6796
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-01 16:46
文章分类

全部博文(505)

文章存档

2021年(3)

2020年(59)

2019年(4)

2018年(10)

2017年(5)

2016年(2)

2015年(4)

2014年(4)

2013年(16)

2012年(47)

2011年(65)

2010年(46)

2009年(34)

2008年(52)

2007年(52)

2006年(80)

2005年(22)

分类: Python/Ruby

2020-11-05 14:11:07

mysql出现which is not functionally dependent on columns in GROUP BY clause报错解决方案

一、解决
方案一:修改SQL语句,每个字段前加上any_value

方案二:修改数据库配置
1 查询sql模式
mysql> select @@sql_mode;

2 修改配置文件D:\mysql\mysql-5.7.22-winx64my.ini

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

二、sqlalchemy 可使用用如下

_query_channel = db.session.query(A.id, A.name,                                  func.count(A.id).label('num')). group_by('id')

或者使用 from_statement语句
session.query("myid", "myname", "num").from_statement(text("SELECT A.id AS myid, any_value(A.name) AS  myname, count(A.id) AS num FROM A GROUP BY A.id"))


参考

https://blog.csdn.net/qq_42175986/article/details/82384160

https://blog.csdn.net/qq_33621326/article/details/95950264


阅读(177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~