Sqlalchemyで「group by and count」コマンドが必要です。これどうやってするの?
カウントに関するドキュメント は、_group_by
_クエリにはfunc.count()
を使用することをお勧めします:
_from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
_
また、複数のグループとその交差点を当てにすることもできます。
self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all()
上記のクエリは、両方の列の値のすべての可能な組み合わせのカウントを返します。
_Table.query
_プロパティを使用している場合:
_from sqlalchemy import func
Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
_
session.query()
メソッドを使用している場合(ミニワークの答えに記載されているとおり):
_from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
_