gpt4 book ai didi

PostgreSQL 表间求和

转载 作者:行者123 更新时间:2023-11-29 13:47:40 24 4
gpt4 key购买 nike

我有三个表,每个表都有一个公共(public)字段。我想根据表 1 中的列和表 2 中的列计算表 3 中每一行的 SUM。但是,SUM 必须基于匹配的 ID 字段。

到目前为止我有:

INSERT INTO table_3.cost_label
SELECT table_1.col_2 + table_2.col_2
FROM table_1, table_2;

Table 1
ID Value
1 10
2 20
3 30

Table 2
ID Value
1 20
2 40
3 60

Table 3-Final Output
ID Value
1 30
2 60
3 90

有没有办法将其基于通用匹配字段?

最佳答案

您只是缺少连接条件。你可以用非显式的方式做到这一点:

INSERT INTO table_3 (ID, cost_label)
SELECT
table_1.ID,
table_1.col_2 + table_2.col_2
FROM
table_1,
table_2
WHERE
table_1.ID = table_2.ID;

或者显式的方式:

INSERT INTO table_3 (ID, cost_label)
SELECT
table_1.ID,
table_1.col_2 + table_2.col_2
FROM
table_1
JOIN table_2 ON table_1.ID = table_2.ID;

关于PostgreSQL 表间求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45730255/

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