如何向group_by查询添加过滤器

时间:2013-08-23 13:15:16

标签: python sqlalchemy

我需要在数据库中找到特定类型的级别。

for l, c in session.query(Player.level, func.count(Player.level)).group_by(Player.level).all()

# how to add condition Player.type==1

我有7种不同类型的玩家,我有10个等级。 我需要按级别获得只有类型= 1的玩家数量(不列出所有七个)

如何为此查询添加过滤器?

1 个答案:

答案 0 :(得分:2)

如何追加:

filter_by(type=1)

所有在一起:

for l, c in session.query(Player.level, func.count(Player.level)).\
                          group_by(Player.level).filter_by(type=1).all()