2009-06-27 6 views

Répondre

100

Le documentation on counting dit que pour group_by requêtes, il est préférable d'utiliser func.count():

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

Vous pouvez également compter sur plusieurs groupes et leur intersection:

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

La requête ci-dessus retournera compte pour toutes les combinaisons possibles de valeurs des deux colonnes.

+0

Merci pour la question En y réfléchissant, j'ai trouvé une réponse à une question connexe. ;-) – fccoelho