文章内容
2019/7/10 15:27:40,作 者: 黄兵
SQLAlchemy 求和
最近需要计算符合条件列的总和,具体查询如下:
from sqlalchemy.sql import func
total_price = db.session.query(func.sum(UserShoppingCart.price))\
.filter_by(user_id=user)\
.first()通过用户ID过滤查询条件,之后统计价格。
另外一个查询实例:
from sqlalchemy.sql import func
def search(self, **kwds):
'''Finds entities in the table that satisfy certain criteria.
:param order: Order rows by specified column.
:type order: string
'''
request = Session.query(func.sum(ckanextRequestDataCounters.requests))\
.all()
replied = Session.query(func.sum(ckanextRequestDataCounters.replied))\
.all()
declined_sum = func.sum(ckanextRequestDataCounters.declined)
declined = Session.query(declined_sum).all()
shared = Session.query(func.sum(ckanextRequestDataCounters.shared))\
.all()
counters = {
'requests': request,
'replied': replied,
'declined': declined,
'shared': shared
}
return counters
评论列表