我似乎找不到任何好的文档。我有一个用户和订单金额列表,我想显示订单金额总计前10名的用户。我一直在努力创建一个在SQLAlchemy中充分提取此数据的查询。是否有更好的方法来处理这个问题?
customers, amount = DBSession.query(Order.customer, func.sum(Order.amount).label('totalamount')).\
group_by(Order.customer).\
order_by(func.desc(totalamount)).\
limit(10)
for a, b in zip(customers, amount):
print a.name, str(amount)