sqlalchemy:从选项卡获取max/min/avg值

2024-06-16 10:50:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的疑问:

mps =   (
            session.query(mps)  .filter_by(idc = int(c.idc))
                                .filter_by(idmp = int(m.idmp))
                                .group_by(func.day(mps.tschecked))
        ).all()

我的问题是,我不知道如何从表中提取(使用sqlalchemy)max/min/avg值。。。

我发现这个:Database-Independent MAX() Function in SQLAlchemy

但我不知道该在哪里使用这个函数max/min/avg。。。

有人能告诉我怎么做吗?你能给我举个例子吗?


Tags: bysessiongroupfilterminquerympsmax
2条回答

以下函数可用于from sqlalchemy import func

  • func.min
  • func.max
  • func.avg

文档可用here

您可以在query()方法中使用它们。

示例:

session.query(self.stats.c.ID, func.max(self.stats.c.STA_DATE))

(就像在普通SQL中使用agragate函数一样)

或者只使用order_by()并选择第一个或最后一个元素。

相关问题 更多 >