- count
from sqlalchemy import func, distinct
session.query(func.count(User.id)).filter(User.is_active == 1).scalar()
# 不要用这种方式
session.query(User).filter(User.is_active == 1).count()
SELECT count(1) AS count_1 FROM (
SELECT <rest of query follows...>
) AS anon_1
# 这种方式会走子查询,查询速度慢
2.distinct
session.query(func.count(distinct(User.id))).filter(User.is_active == 1).scalar()
本文介绍了使用SQLAlchemy进行数据库计数查询的两种方法:直接计数和去重计数。详细对比了不同方法的优劣,并给出了具体的Python代码示例。
8209

被折叠的 条评论
为什么被折叠?



