Мне нужна команда «группировать и подсчитывать» в sqlalchemy. Как я могу это сделать?
python
group-by
count
sqlalchemy
Назмул Хасан
источник
источник
Ответы:
В документации по подсчету написано, что для
group_by
запросов лучше использоватьfunc.count()
:источник
Table.query
собственность вместоsession.query()
:Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
Если вы используете
Table.query
недвижимость:Если вы используете
session.query()
метод (как указано в ответе miniwark):источник
Вы также можете рассчитывать на несколько групп и их пересечение:
Приведенный выше запрос вернет количество всех возможных комбинаций значений из обоих столбцов.
источник