【问题标题】:SQLalchemy select column and COUNT(column)SQLalchemy 选择列和 COUNT(column)
【发布时间】:2021-01-11 12:39:37
【问题描述】:

我正在尝试在 sqlalchemy 中模仿这样的查询:SELECT col1, COUNT(col1) FROM "table"(简化情况)

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

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

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

【问题讨论】:

    标签: sqlalchemy


    【解决方案1】:

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

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

    这就是你所追求的吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多