Ich möchte einen Befehl "Gruppieren nach und Zählen" in sqlalchemy. Wie kann ich das machen?
python
group-by
count
sqlalchemy
Nazmul Hasan
quelle
quelle
Antworten:
Die Dokumentation zum Zählen besagt, dass es für
group_by
Abfragen besser ist, Folgendes zu verwendenfunc.count()
:quelle
Table.query
Eigentum anstelle vonsession.query()
:Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
Wenn Sie eine
Table.query
Eigenschaft verwenden:Wenn Sie eine
session.query()
Methode verwenden (wie in der Antwort von miniwark angegeben):quelle
Sie können auch auf mehrere Gruppen und deren Schnittpunkte zählen:
Die obige Abfrage gibt die Anzahl aller möglichen Wertekombinationen aus beiden Spalten zurück.
quelle