Python 在SQLAlchemy中使用OVER window函数
如何使用SQLAlchemy获得有限结果的总计数。我目前正在使用Postgres,所以我知道我可以使用窗口函数。我主要想知道如何在SQLAlchemy中编写以下内容:Python 在SQLAlchemy中使用OVER window函数,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,如何使用SQLAlchemy获得有限结果的总计数。我目前正在使用Postgres,所以我知道我可以使用窗口函数。我主要想知道如何在SQLAlchemy中编写以下内容: SELECT foo ,count(*) OVER() AS full_count FROM bar ORDER BY <some col> LIMIT <pagesize> OFFSET <offset> 选择foo ,count(*)OVER()作为完整计数 从酒吧 订购人 极
SELECT foo
,count(*) OVER() AS full_count
FROM bar
ORDER BY <some col>
LIMIT <pagesize>
OFFSET <offset>
选择foo
,count(*)OVER()作为完整计数
从酒吧
订购人
极限
抵消
类似于:
select(
[
bar.c.foo,
func.count().over().label('full_count'),
],
...
)
介绍这张票的地方:谢谢!这正是我想要的。我还要补充的是,需要以下导入:
来自sqlalchemy.sql.expression import select
和来自sqlalchemy import func
。