1. ホーム
  2. python

[解決済み] sqlalchemy の `sum`, `average`, `min`, `max` の簡単な例です。

2022-02-10 22:07:57

質問

について sqlalchemy の簡単な例を優しく教えてくれる人はいませんか? SQL のような関数があります。 sum , average , min , max は、列に対して ( score を例として挙げます)。

このマッパーに関しては

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

解決方法は?

参照 SQL表現言語チュートリアル を使用します。以下のコードは、その使い方を示しています。

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