gpt4 book ai didi

sqlalchemy - 对查询中的字段求和

转载 作者:行者123 更新时间:2023-12-01 09:31:58 26 4
gpt4 key购买 nike

这应该是一个预先提出的问题,我进行了搜索,但找不到任何答案。对不起,如果它是重复的。我有一个查询可以说:

my_query=session.query(Item).filter(somefilter)

现在,Item 有一列,比方说 counter ,我想找到 my_query 的这一列的总和.
我可以这样做:
sum=0
for row in query:
sum+=row.counter

但我不认为这是在大型数据库中执行此操作的有效方法。我知道这是可能的: sqlalchemy simple example of `sum`, `average`, `min`, `max` ,但这需要过滤 qry (从页面借来的)我已经给出了过滤版本 my_query .我不知道在 qry之上再次进行过滤是否真的更有效诉在 my_query 上使用 for 循环.

最佳答案

我有同样的问题。我在 irc.freenode.org#sqlalchemy 上问过,inklesspen 把我指向了 Query#with_entities() .

sum = my_query.with_entities(func.sum(Item.counter)).scalar()

关于sqlalchemy - 对查询中的字段求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14351099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com