Desidero un comando "raggruppa per e conta" in sqlalchemy. Come posso fare questo?Raggruppa per & funzione count in sqlalchemy
56
A
risposta
100
Il documentation on counting dice che per group_by
query è meglio usare func.count()
:
from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
20
Si può anche contare su più gruppi e la loro intersezione:
self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all()
La query sopra tornerà conteggi per tutte le possibili combinazioni di valori da entrambe le colonne.
+0
Grazie per la domanda , mentre ci pensavo, ho trovato una risposta a una mia domanda correlata. ;-) – fccoelho
Sembra essere un duplicato di http://stackoverflow.com/questions/370174/sqlalchemy-with-count-groupby-and-orderby-using-the-orm – Arnkrishn
grazie, grazie mille molto –