【发布时间】:2021-03-13 17:04:54
【问题描述】:
您能帮忙处理一下 postgresql 查询吗?我有一个表'company_abc'。它有 2 个主键(id,year),第 3 列是数值,第 4 列应填写每年第 3 列值的累积总和。我尝试了以下方法:
update company_abc
set srti = ww.srti
from (SELECT sum(company_abc.salestotal) over (partition by year order by salestotal desc) as stri) ww;
也试过了:
update company_abc
set (cid, year, srti) = (SELECT company_abc.cid, company_abc.year, sum(company_abc.salestotal) over (partition by year order by salestotal DESC)
FROM company_abc
ORDER BY year desc);
在这两种情况下,它都失败了。请帮忙!
【问题讨论】:
标签: sql postgresql sum sql-update inner-join