web-dev-qa-db-fra.com

sqlalchemy exemple simple de `sum`,` average`, `min`,` max`

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)
    #...
25
Andrew_1510

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
46
van