【发布时间】:2021-06-23 23:34:14
【问题描述】:
我正在尝试使用表 B 中的“ea”值更新 A 中的“ea”列。
表 A 具有“cfn”和“ea”,并且具有唯一的产品条目。
表 B 有 'cfn' 和 'ea' 和 'dchain' 并且对于同一产品(不同的 dchain)可能有多个条目。
表 B 的“dchain”字段链接到表 C,该表具有“dc”和“prio”设置(整数)。
从表B中选择更新表A的记录需要根据表C的优先级。 我已经尝试了限制和顺序的多个选项,但不知何故我错过了正确的顺序,因为结果总是错误的.....
【问题讨论】:
-
请添加你的累码
-
这是我之前的代码:update cfn_check a set a.ea = b.ea from mstrdata_s153 b where b.dchain='DR' and a.cfn = b.cfn;现在的问题是我需要将 b.dchain 的选择更改为添加的表 C 的最大值
标签: sql postgresql