SQLAlchemyの中&数機能により、グループ
-
20-08-2019 - |
質問
私は「によってグループをと数え、」欲しいSQLAlchemyの中でコマンドを。私はこれを行うことができますどのように?
解決
に数え上のドキュメントは言うこと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()
あなたは(miniwarkの答えで述べたように)メソッドをsession.query()
使用している場合:
from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
所属していません StackOverflow