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