相关疑难解决方法(0)

在SQLAlchemy中使用alias()作为"select as"

假设我有一个表'shares'与以下列:

company    price    quantity
Microsoft  100      10
Google     99       5
Google     99       20
Google     101      15
Run Code Online (Sandbox Code Playgroud)

我想运行相当于这样的SQL语句:

select price, 
       sum(quantity) as num 
from shares 
where company='Google' 
group by price;
Run Code Online (Sandbox Code Playgroud)

我最接近的是:

result = (dbsession.query(Shares.price, func.sum(Shares.quantity))
         .filter(Shares.company == 'Google')
         .group_by(Shares.price)
         .all())
Run Code Online (Sandbox Code Playgroud)

我在sqlalchemy中设置'sum(quantity)as num'时遇到了麻烦.看来我需要使用别名(),但我无法通过查看文档来弄清楚如何.如果有人能告诉我该怎么做,我将不胜感激.

非常感谢!

python sqlalchemy pyramid

27
推荐指数
1
解决办法
3万
查看次数

标签 统计

pyramid ×1

python ×1

sqlalchemy ×1