我的表中包含名为id,totalsales和p_sales的列。 p_sales是我添加的空列,我想用id匹配的totalsales的总和填写此列。
例如,如果第一行的id为2,我希望p_sales用id为2的所有totalsales的总和填充。在下一行中,如果id为6,我希望p_sales为填写所有totalsales的总和,id为6,依此类推。
如何使用SQL实现此目的?
答案 0 :(得分:1)
试试这个,只用你需要的表名改变table1和table2
update dodge t set p_sales = (select sum(t2.totalsales)
from dodge t2 where t2.p_id = t.p_id) ;