sqlalchemy의 그룹에 의해 그룹 및 카운트 기능
-
20-08-2019 - |
문제
나는 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()
방법 (Miniwark의 답변에 명시된대로) :
from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
제휴하지 않습니다 StackOverflow