python - read_sql_query - sqlalchemy query
Usando alias() para ''seleccionar como'' en SQLAlchemy (1)
Realmente quieres el método de label
.
result = dbsession.query(Shares.price, /
func.sum(Shares.quantity).label("Total sold")) /
.filter(Shares.company== ''Google'') /
.group_by(Shares.price).all()
Digamos que tengo una tabla ''acciones'' con las siguientes columnas:
company price quantity
Microsoft 100 10
Google 99 5
Google 99 20
Google 101 15
Me gustaría ejecutar el equivalente de una declaración SQL como esta:
select price, sum(quantity) as num from shares where company=''Google'' group by price;
Lo más cerca que he venido es:
result = dbsession.query(Shares.price, func.sum(Shares.quantity)).filter(Shares.company== ''Google'').group_by(Shares.price).all()
Tengo problemas para configurar la ''suma (cantidad) como num'' en sqlalchemy. Parece que necesito usar alias () pero no puedo entender cómo mirando la documentación. Estaría agradecido si alguien pudiera mostrarme cómo hacerlo.
¡Muchas gracias!