Допустим, у меня есть таблица 'shares' со следующими столбцами:
company price quantity
Microsoft 100 10
Google 99 5
Google 99 20
Google 101 15
Я хотел бы запустить эквивалент SQL-оператора вроде этого:
select price,
sum(quantity) as num
from shares
where company='Google'
group by price;
Ближе всего я подошел к этому:
result = (dbsession.query(Shares.price, func.sum(Shares.quantity))
.filter(Shares.company == 'Google')
.group_by(Shares.price)
.all())
У меня проблемы с настройкой 'sum(quantity) as num' в sqlalchemy. Похоже, что мне нужно использовать alias(), но я не могу понять, как это сделать, изучая документацию. Буду благодарен, если кто-нибудь покажет мне, как это сделать.
Большое спасибо!