web-dev-qa-db-ja.com

sqlalchemyの「sum」、「average」、「min」、「max」の簡単な例

sqlalchemyの場合、列(例として以下のSQL)のようなsumaverageminmaxのようなscore関数の簡単な例を与えることができます。

このマッパーに関して:

class Score(Base):
    #...
    name = Column(String)
    score= Column(Integer)
    #...
25
Andrew_1510

使用法については、 SQL Expression Language Tutorial を参照してください。以下のコードは使用方法を示しています。

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
46
van