【发布时间】:2021-07-19 14:08:47
【问题描述】:
我在 postgresql 中编写了一个代码,该代码在 select 语句中有效,但在更新语句中无效... 我不明白为什么它不起作用以及如何做。这是我的代码:
UPDATE netflix_tt_serie
SET total_num_parts = MAX(num_parts) OVER(PARTITION BY num_title)
使用这些列:
num_title: 11 222 33333 444
num_parts: 12 123 12345 123
所以我想要的结果(也是我在 select 语句中得到的结果)应该是:
total_num_parts: 22 333 55555 333
(为了更清楚,我在这里更改了num_title时添加了空格)非常感谢您的帮助!
【问题讨论】:
-
避免数据不一致,改为创建视图。
-
目前还不清楚你的结果是如何从样本数据中计算出来的。
标签: sql postgresql set sql-update max