【发布时间】:2012-02-10 12:35:15
【问题描述】:
如何使用 SQLAlchemy 执行以下 SQL 查询?
SELECT COUNT (*)
FROM det_factura
WHERE company = 31
AND date::text LIKE '2011-05% ';
【问题讨论】:
-
你使用的是什么 SQL 后端?
标签: sql count sqlalchemy filtering
如何使用 SQLAlchemy 执行以下 SQL 查询?
SELECT COUNT (*)
FROM det_factura
WHERE company = 31
AND date::text LIKE '2011-05% ';
【问题讨论】:
标签: sql count sqlalchemy filtering
如果det_factura 也是一个映射对象,那么这个查询应该这样做:
qry = (session.query(func.count(det_factura.id))
.filter(det_factura.company==31)
.filter(det_factura.date.like('2010-05%'))
)
如果是table 实例,下面的应该可以工作:
qry = select([func.count(det_factura.id)],
and_(det_factura.company==31,
det_factura.date.like('2010-05%')
)
)
【讨论】:
func.count('*') 来获得COUNT(*) SQL 表达式。