gpt4 book ai didi

sql - 汇总不同表中每个值的列

转载 作者:行者123 更新时间:2023-12-03 17:53:25 25 4
gpt4 key购买 nike

给定表A和B如下所示:

Table A       Table B
┌────┬───┐ ┌────┬─────┬───────┐
│ id │ c │ │ id │ Aid │ value │
┝━━━━┿━━━┥ ┝━━━━┿━━━━━┿━━━━━━━┥
│ 1 │ 1 │ │ 1 │ 1 │ 50 │
├────┼───┤ ├────┼─────┼───────┤
│ 2 │ 0 │ │ 2 │ 1 │ 20 │
├────┼───┤ ├────┼─────┼───────┤
│ 3 │ 1 │ │ 3 │ 2 │ 75 │
└────┴───┘ ├────┼─────┼───────┤
│ 4 │ 3 │ 23 │
├────┼─────┼───────┤
│ 5 │ 3 │ 17 │
└────┴─────┴───────┘


对于满足条件 B.value的每个 A.id值,如何获得列 c=1的总和?

即,以下内容:

┌────┬───────┐
│ id │ value │
┝━━━━┿━━━━━━━┥
│ 1 │ 70 │
├────┼───────┤
│ 3 │ 40 │
└────┴───────┘


我试着做

SELECT A.id as id, SUM(B.value) as value
FROM A INNER JOIN B ON B.Aid = A.id
WHERE c = 1


但这只返回以下内容:

┌────┬───────┐
│ id │ value │
┝━━━━┿━━━━━━━┥
│ 3 │ 110 │
└────┴───────┘

最佳答案

我认为您需要一个group by

SELECT A.id as id, SUM(B.value) as value
FROM A INNER JOIN
B
on B.Aid = A.id
WHERE c = 1
GROUP BY A.id;

关于sql - 汇总不同表中每个值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27672849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com