Как получить общий счет ограниченного результата с помощью SQLAlchemy. В настоящее время я использую Postgres, поэтому я знаю, что могу использовать оконные функции. Я в основном хочу знать, как я буду писать следующее в SQLAlchemy:
SELECT foo
,count(*) OVER() AS full_count
FROM bar
ORDER BY <some col>
LIMIT <pagesize>
OFFSET <offset>
Что-то вроде:
select(
[
bar.c.foo,
func.count().over().label('full_count'),
],
...
)
Ticket, где это было введено: http://www.sqlalchemy.org/trac/ticket/1844#comment:9
from sqlalchemy.sql.expression import select
:from sqlalchemy.sql.expression import select
иfrom sqlalchemy import func
.