2013-08-23 2 views
0

데이터베이스에서 특정 유형의 레벨 수를 찾아야합니다.group_by 쿼리에 필터를 추가하는 방법

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 인 플레이어 수를 얻어야합니다. (모두 7을 나열하는 것은 아닙니다)

이 쿼리에 필터를 추가하는 방법은 무엇입니까?

답변

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

모든() @Denis, – Denis

+0

가 아닌가 필요가 없다? 나는 항상 그것을 사용 ... – fedorqui

+0

OMG Django ORM, 죄송합니다)와 혼동 스럽습니다.) – Denis

관련 문제