Использование функции окна OVER в SQLAlchemy

2

Как получить общий счет ограниченного результата с помощью SQLAlchemy. В настоящее время я использую Postgres, поэтому я знаю, что могу использовать оконные функции. Я в основном хочу знать, как я буду писать следующее в SQLAlchemy:

SELECT foo
  ,count(*) OVER() AS full_count
FROM   bar
ORDER  BY <some col>
LIMIT  <pagesize>
OFFSET <offset>
Теги:
sqlalchemy

1 ответ

2
Лучший ответ

Что-то вроде:

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

Ticket, где это было введено: http://www.sqlalchemy.org/trac/ticket/1844#comment:9

  • 1
    Спасибо! Это именно то, что я искал. Я также добавил бы, что были необходимы следующие from sqlalchemy.sql.expression import select : from sqlalchemy.sql.expression import select и from sqlalchemy import func .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню