我正在尝试将[[SQLAlchemy的group_by()
函数与mysql+mysqlconnector
引擎一起使用:
rows = session.query(MyModel) \
.order_by(MyModel.published_date.desc()) \
.group_by(MyModel.category_id) \
.all()
它与SQLite一起正常工作,但是对于MySQL,我收到此错误:
[42000][1055] Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column '...' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
我知道how to solve it in plain SQL,但我想利用SQLAlchemy的优点。SQLAlchemy的正确解决方案是什么?
提前感谢
LEFT JOIN
,每MyModel
查找category_id
行,但没有匹配的行具有更大的published_date
: