筛选SqlAlchemy中的Where子句

时间:2019-03-15 21:42:31

标签: python sqlalchemy

如果我有以下postgres表。

WordWrap

假设我想像这样获得计数:

users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('fullname', String),
)

是否可以使用sqlalchemy ORM通过查询执行与上述查询类似的操作?我没有在文档中看到任何东西。我当前的解决方案涉及select count(*) filter (where name = 'name') as nnames, count(*) as n from users subquery

1 个答案:

答案 0 :(得分:0)

尝试这样的事情。

from sqlalchemy import func

Table.query.values(func.count().filter(Table.name == "name"), func.count())

我是在flask-sqlalchemy中这样做的