【问题标题】:Query the sum of some cells in a table based on an id in another table根据另一个表中的id查询一个表中某些单元格的总和
【发布时间】:2020-03-17 09:19:31
【问题描述】:

假设我们有两个名为 family_dataperson_info 的表,如下所示:

# family_data
person_id | family_id
1              1
2              2
3              1
4              1
5              2

# person_info
person_id | weight
1             50
2             80
3             30 
4             60
5             40

我怎样才能有一个包含成对 (family_id, sum_of_members_weight) 的表,如下所示:

# Query output:

family_id | total_weight
1              140
2              120

【问题讨论】:

    标签: sql postgresql join group-by sum


    【解决方案1】:

    您可以加入和聚合:

    select f.family_id, sum(p.weight) total_weight
    from family_data f
    inner join person_info p on p.person_id = f.person_id
    group by f.family_id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      相关资源
      最近更新 更多