【发布时间】:2020-04-15 23:46:39
【问题描述】:
我在 mysql 数据库中有一个列表表和一个条目表。 每个列表都有一个或多个条目,我正在尝试获取属于列表 id 列表的所有不同条目的列表,并通过对得分值求和来对它们进行分组。
id_list = "a list of Listing ids"
entries = db.session.query(Entry.entry, sum(Entry.score)).filter(Entry.listing_id.in_(id_list)).group_by(Entry.entry).all()
但是当我在 Flask 中运行上述查询时出现此错误:
NotImplementedError: Operator 'getitem' is not supported on this expression
我已经尝试过谷歌,但我没有找到任何与我的特定案例相关的信息,任何想法我做错了什么
【问题讨论】:
-
您对
sum的使用看起来很可疑。你试过from sqlalchemy import func然后entries = db.session.query(Entry.entry, func.sum(Entry.score))...吗? -
就是这样!谢谢!
-
如果你把它写成答案,我会接受它!
标签: mysql sql flask flask-sqlalchemy