42

sqlalchemyの場合、誰が列の、、、、などの関数の簡単な例を優しく与えることができます(例としてSQL以下に)。sumaverageminmaxscore

このマッパーについて:

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

2 に答える 2

64

使用法については、 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
于 2012-08-06T16:37:30.907 に答える
0

SQLAlchemyのドキュメントから、sumメソッドにはを使用する必要がありますfunctions.sum()。私たちが見ることができるように:

from sqlalchemy.sql import functions

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

これにより、次のようなSQLが生成されます。

SELECT sum(public.model.value_a + public.model.value_b) AS sum_1 ...
于 2021-11-30T13:50:46.800 に答える