Quiero un comando "agrupar y contar" en sqlalchemy. ¿Cómo puedo hacer esto?
python
group-by
count
sqlalchemy
Nazmul Hasan
fuente
fuente
Respuestas:
La documentación sobre el conteo dice que para
group_by
consultas es mejor usarfunc.count()
:fuente
Table.query
propiedad en lugar desession.query()
:Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
Si está utilizando
Table.query
propiedad:Si está utilizando el
session.query()
método (como se indica en la respuesta de miniwark):fuente
También puede contar con varios grupos y su intersección:
La consulta anterior devolverá recuentos de todas las posibles combinaciones de valores de ambas columnas.
fuente