如果我有以下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
。
答案 0 :(得分:0)
尝试这样的事情。
from sqlalchemy import func
Table.query.values(func.count().filter(Table.name == "name"), func.count())
我是在flask-sqlalchemy中这样做的