对于sqlalchemy,谁能轻描淡写地给出一个列的SQL
函数的简单示例,如sum
、average
、min
、max
(下面以score
为例)。
对于此映射器:
class Score(Base):
#...
name = Column(String)
score= Column(Integer)
#...
发布于 2012-08-07 00:37:31
有关用法请参见SQL Expression Language Tutorial。下面的代码显示了用法:
from sqlalchemy.sql import func
qry = session.query(func.max(Score.score).label("max_score"),
func.sum(Score.score).label("total_score"),
)
qry = qry.group_by(Score.name)
for _res in qry.all():
print _res
发布于 2021-11-30 13:50:47
在SQLAlchemy docs中,对于sum
方法,我们需要使用functions.sum()
。正如我们所看到的:
from sqlalchemy.sql import functions
result = session.query(
functions.sum(Model.value_a + Model.value_b)
).scalar()
这将产生如下的sql:
SELECT sum(public.model.value_a + public.model.value_b) AS sum_1 ...
https://stackoverflow.com/questions/11830980
复制相似问题