- 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()