该问题的解决办法很容易找到,都是通过修改mysql配置文件来解决的,我当初也是通过修改配置解决,我比较爱钻牛角尖,非要换个方式,随着对于数据库的了解,发现了在SQLAlchemy中func.any_value函数也是可以实现的,该函数最后也是转成了mysql中的any_value函数
sql = db.session.query(func.any_value(Article.category_id),func.any_value(func.count(Article.id)) ).group_by(func.date_format(Article.create_time, "%Y-%m-%d"))
对应的sql
SELECT any_value(article.category_id) AS any_value_1, any_value(count(article.id)) AS any_value_2
FROM article GROUP BY date_format(article.create_time, %(date_format_1)s)