Chcę polecenie „grupuj według i licz” w sqlalchemy. W jaki sposób mogę to zrobić?
python
group-by
count
sqlalchemy
Nazmul Hasan
źródło
źródło
Odpowiedzi:
Dokumentacja na liczeniu mówi, że dla
group_by
zapytań to lepiej jest użyćfunc.count()
:źródło
Table.query
właściwości zamiastsession.query()
:Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
Jeśli korzystasz z
Table.query
właściwości:Jeśli używasz
session.query()
metody (jak podano w odpowiedzi miniwarka):źródło
Możesz też liczyć na wiele grup i ich przecięcia:
Powyższe zapytanie zwróci liczby dla wszystkich możliwych kombinacji wartości z obu kolumn.
źródło