我想做分页,我正在使用PostgreSQL。为避免两次查询,我使用的是https://stackoverflow.com/a/8242764
中描述的功能如何将full_count
列添加到查询中提取的列列表中。我可以使用query.add_columns
,但在调用query.all()
这可以在SQLAlchemy中使用吗?
答案 0 :(得分:3)
您能为要增加的查询提供原始代码吗?您使用的是SQLAlchemy核心还是声明式ORM?对于后者,它将如下所示:
from sqlalchemy import func
items = session.query(Model, func.count().over().label('full_count')).all()
obj = items[0].Model
count = items[0].full_count