对于sqlalchemy,谁能温柔地给出一个列的简单的SQL
函数例子,比如sum
, average
, min
, , (下面以一个例子为例)。max
score
至于这个映射器:
class Score(Base):
#...
name = Column(String)
score= Column(Integer)
#...
对于sqlalchemy,谁能温柔地给出一个列的简单的SQL
函数例子,比如sum
, average
, min
, , (下面以一个例子为例)。max
score
至于这个映射器:
class Score(Base):
#...
name = Column(String)
score= Column(Integer)
#...
有关用法,请参阅SQL 表达式语言教程。下面的代码显示了用法:
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
从SQLAlchemy 文档中,对于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 ...