How to use avg and sum in SQLAlchemy query

后端 未结 3 941
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-01 13:38

I\'m trying to return a totals/averages row from my dataset which contains the SUM of certain fields and the AVG of others.

I could do this in SQL via:

S         


        
3条回答
  •  时光说笑
    2021-02-01 14:11

    You should use something like:

    from sqlalchemy.sql import func
    session.query(func.avg(Rating.field2).label('average')).filter(Rating.url==url_string.netloc)
    

    You cannot use MyObject.query here, because SqlAlchemy tries to find a field to put result of avg function to, and it fails.

提交回复
热议问题