Использование alias() для 'select as' в SQLAlchemy

Допустим, у меня есть таблица '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(), но я не могу понять, как это сделать, изучая документацию. Буду благодарен, если кто-нибудь покажет мне, как это сделать.

Большое спасибо!

27
задан Roberto Damian Alfonso 22 November 2019 в 22:07
поделиться