首页 > 解决方案 > SQLalchemy 选择列和 COUNT(column)

问题描述

我试图在 sqlalchemy 中模仿这样的查询:(SELECT col1, COUNT(col1) FROM "table"简化案例)

根据这个答案,我找到了如何计算单列,而不是列 - COUNT(column) 对。

来自链接的答案:session.query(MyTable.col1).count()

我目前的情况:(db.query(models.User.places).filter(models.User.id == 10).all() 也想计算地点)

标签: sqlalchemy

解决方案


这将计算位置值旁边的位置出现次数,按用户 ID 分组:

from sqlalchemy import func

cs.query(User.id, User.places, func.count(User.places)).group_by(User.id).all()

这就是你所追求的吗?


推荐阅读