2009-06-27 5 views

Odpowiedz

100

documentation on counting mówi, że dla group_by zapytaniami lepiej jest użyć func.count():

from sqlalchemy import func 
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all() 
20

Można też liczyć na wiele grup i ich skrzyżowania:

self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all() 

Zapytanie powyżej wróci liczy wszystkie możliwe kombinacje wartości z obu kolumn.

+0

Dzięki za pytanie , zastanawiając się nad tym, znalazłem odpowiedź na podobne moje pytanie. ;-) – fccoelho