Python 分组及;sqlalchemy中的计数函数

Python 分组及;sqlalchemy中的计数函数,python,group-by,count,sqlalchemy,Python,Group By,Count,Sqlalchemy,我需要sqlalchemy中的“分组和计数”命令。如何执行此操作?说明对于分组查询,最好使用func.count(): 您还可以依靠多个编组及其交点: self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all() 上述查询将返回两列中所有可能值组合的计数。如果您使用的是表。查询属性: from sqlalchemy i

我需要sqlalchemy中的“分组和计数”命令。如何执行此操作?

说明对于
分组查询,最好使用
func.count()


您还可以依靠多个编组及其交点:

self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all()

上述查询将返回两列中所有可能值组合的计数。

如果您使用的是
表。查询
属性:

from sqlalchemy import func
Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
如果您使用的是
session.query()
方法(如miniwark的回答中所述):


似乎是“谢谢,谢谢”的翻版。我对这个问题感激不尽,想了想,我找到了我的一个相关问题的答案。;-)下面是使用
Table.query
属性而不是
session.query()
Table.query.with_实体(Table.column,func.count(Table.column)).group_by(Table.column).all()的完整语句
@jkukul这应该是一个独立的答案-我一直想知道在执行子查询时如何绕过这个限制,并希望使用group_by和count。。!对这个答案的修改使第一句话变得毫无意义。“比什么好”,太棒了。问题。我该怎么做<代码>计数(列名称)作为总计数
from sqlalchemy import func
Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()