sqlalchemyの場合、誰が列の、、、、などの関数の簡単な例を優しく与えることができます(例としてSQL
以下に)。sum
average
min
max
score
このマッパーについて:
class Score(Base):
#...
name = Column(String)
score= Column(Integer)
#...
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
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 ...