Pour sqlalchemy, qui peut doucement donner des exemples simples de fonctions SQL
comme sum
, average
, min
, max
, pour une colonne (score
dans l'exemple suivant).
Quant à ce mappeur:
class Score(Base):
#...
name = Column(String)
score= Column(Integer)
#...
Voir Tutoriel SQL Expression Language pour l'utilisation. Le code ci-dessous montre l'utilisation:
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