在SQLAlchemy中使用OVER窗口函数

时间:2013-01-30 07:20:28

标签: python postgresql sqlalchemy

如何使用SQLAlchemy获取有限结果的总计数。我目前正在使用Postgres,所以我知道我可以使用窗口函数。我基本上想知道如何在SQLAlchemy中编写以下内容:

SELECT foo
  ,count(*) OVER() AS full_count
FROM   bar
ORDER  BY <some col>
LIMIT  <pagesize>
OFFSET <offset>

1 个答案:

答案 0 :(得分:3)

类似的东西:

select(
    [
        bar.c.foo,
        func.count().over().label('full_count'),
    ],
    ...
)

介绍此事项的票证:http://www.sqlalchemy.org/trac/ticket/1844#comment:9