Mysql Sql Alchemy按ID列表分组和筛选

Mysql Sql Alchemy按ID列表分组和筛选,mysql,sql,flask,flask-sqlalchemy,Mysql,Sql,Flask,Flask Sqlalchemy,我在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中运

我在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

尝试使用sqlalchemy导入函数中的
,然后

entries=db.session.query(Entry.Entry,func.sum(Entry.score))…

您使用的
sum
看起来可疑。您是否尝试过从sqlalchemy导入func中执行
,然后执行
entries=db.session.query(Entry.Entry,func.sum(Entry.score))…
?就是这样!非常感谢。如果你把它作为答案写下来,我会接受的!