SQLAlchemy問題記錄
company price quantity Microsoft 100 10 Google 99 5 Google 99 20 Google 101 15
要實現腳本
select price, sum(quantity) as num from shares where company='Google' group by price;
SQLAlchemy寫法
你實際上需要label()方法。
result = dbsession.query(Shares.price, \ func.sum(Shares.quantity).label("Total sold")) \ .filter(Shares.company== 'Google') \ .group_by(Shares.price).all()