在sqlalchemy中分组和计数function

我想在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() 

上面的查询将返回来自两列的值的所有可能组合的计数。

Interesting Posts