Je veux une commande "group by and count" dans sqlalchemy. Comment puis-je faire ceci?
python
group-by
count
sqlalchemy
Nazmul Hasan
la source
la source
Réponses:
La documentation sur le comptage indique que pour les
group_by
requêtes, il est préférable d'utiliserfunc.count()
:la source
Table.query
propriété au lieu desession.query()
:Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
Si vous utilisez la
Table.query
propriété:Si vous utilisez la
session.query()
méthode (comme indiqué dans la réponse de miniwark):la source
Vous pouvez également compter sur plusieurs groupes et leur intersection:
La requête ci-dessus renverra des décomptes pour toutes les combinaisons possibles de valeurs des deux colonnes.
la source