【问题标题】:PostgreSQL how to add aggregated column to existing queryPostgreSQL如何将聚合列添加到现有查询
【发布时间】:2016-12-04 23:24:00
【问题描述】:

我有一个项目来分析 2011/12 赛季的英超联赛统计数据,我想在从开始 (1) 或被替换 (0) 开始时对一列(进球数)进行操作,我想显示姓名和进球总数球员开始比赛并被替换。看起来像这样只在家里得分:

我想让它看起来像这样

我知道这个子查询是错误的,因为它汇总了不是玩家的所有目标。 如何让它看起来像范佩西 28 从开始(1)和替补(0)得分应该是 2 分开?

erd 图,如果你想看的话: https://postimg.org/image/u46b6lve3/

【问题讨论】:

    标签: mysql sql postgresql


    【解决方案1】:

    您的子查询计算所有目标,因为您没有将玩家 ID 传递给它,请尝试将查询更改为以下内容:

    select player_id as pid, //other columns
    select sum(goals) from projekt.statictics where starts = 0 and player_id = pid) as wyjazd
    from //conditions
    

    您可能需要根据表中的名称更改列名。

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 1970-01-01
      • 2016-07-27
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2015-08-11
      相关资源
      最近更新 更多