Edited at

sqlalchemyでgroup_byしてsum

More than 5 years have passed since last update.

PokoがModelとしてPoko.dateとかでgroup_byして、pvカラムをsumしたいみたいなとき

from sqlalchemy import func

q = session.query(Poko.date, func.sum(Poko.pv)).group_by(Poko.date)

for date, sum_pv in q:

print date, sum_pv

みたいにタプルであつかえる

whereはさみたいときは

q = session.query(Poko.id, Poko.date, func.sum(Poko.pv)).filter_by(id=1).group_by(Poko.date)

みたいに

複数でgroup_byしたいとき

q = session.query(Poko.id, Poko.date, func.sum(Poko.pv)).group_by(Poko.date, Poko.id)

とか