如何在SQL中添加id与其他列匹配的列的总和

时间:2015-05-19 20:35:26

标签: postgresql

我的表中包含名为id,totalsales和p_sales的列。 p_sales是我添加的空列,我想用id匹配的totalsales的总和填写此列。

例如,如果第一行的id为2,我希望p_sales用id为2的所有totalsales的总和填充。在下一行中,如果id为6,我希望p_sales为填写所有totalsales的总和,id为6,依此类推。

如何使用SQL实现此目的?

1 个答案:

答案 0 :(得分:1)

试试这个,只用你需要的表名改变table1和table2

 update dodge t set p_sales = (select sum(t2.totalsales) 
from dodge t2 where t2.p_id = t.p_id) ;