首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >sqlalchemy `sum`、`verage`、`min`、`max`的简单示例

sqlalchemy `sum`、`verage`、`min`、`max`的简单示例
EN

Stack Overflow用户
提问于 2012-08-06 23:10:41
回答 2查看 65.4K关注 0票数 42

对于sqlalchemy,谁能轻描淡写地给出一个列的SQL函数的简单示例,如sumaverageminmax (下面以score为例)。

对于此映射器:

代码语言:javascript
复制
class Score(Base):
    #...
    name = Column(String)
    score= Column(Integer)
    #...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-07 00:37:31

有关用法请参见SQL Expression Language Tutorial。下面的代码显示了用法:

代码语言:javascript
复制
from sqlalchemy.sql import func
qry = session.query(func.max(Score.score).label("max_score"), 
                    func.sum(Score.score).label("total_score"),
                    )
qry = qry.group_by(Score.name)
for _res in qry.all():
    print _res
票数 64
EN

Stack Overflow用户

发布于 2021-11-30 13:50:47

SQLAlchemy docs中,对于sum方法,我们需要使用functions.sum()。正如我们所看到的:

代码语言:javascript
复制
from sqlalchemy.sql import functions

result = session.query(
    functions.sum(Model.value_a + Model.value_b)
).scalar()

这将产生如下的sql:

代码语言:javascript
复制
SELECT sum(public.model.value_a + public.model.value_b) AS sum_1 ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11830980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档