sqlalchemy 中的 group by 和 count 函数
- 2025-03-04 08:24:00
- admin 原创
- 81
问题描述:
我想要 sqlalchemy 中的一个“group by and count”命令。我该怎么做?
解决方案 1:
有关计数的文档表明,对于group_by
查询,最好使用func.count()
:
from sqlalchemy import func
session.query(Table.column,
func.count(Table.column)).group_by(Table.column).all()
解决方案 2:
如果您使用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()
解决方案 3:
您还可以依靠多个组及其交集:
self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all()
上述查询将返回两列值的所有可能组合的计数。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD