Eu quero um comando "agrupar e contar" no sqlalchemy. Como posso fazer isso?
python
group-by
count
sqlalchemy
Nazmul Hasan
fonte
fonte
Respostas:
A documentação sobre contagem diz que para
group_by
consultas é melhor usarfunc.count()
:fonte
Table.query
propriedade em vez desession.query()
:Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
Se você estiver usando uma
Table.query
propriedade:Se você estiver usando o
session.query()
método (conforme declarado na resposta do miniwark):fonte
Você também pode contar com vários grupos e suas interseções:
A consulta acima retornará contagens para todas as combinações possíveis de valores de ambas as colunas.
fonte