【发布时间】:2023-01-19 00:18:46
【问题描述】:
我有两个表:TableAU
Id Status User
1 15 111
2 15 111
3 15 111
TableB 包含上一张表的状态更改历史记录:
Id IdA Status Date
1 1 10 2023-01-18
2 1 30 2022-12-18
3 3 30 2022-01-17
4 3 10 2022-01-16
我需要做的是使用 TableB 中的值更新 TableA 中 User 111 的每一行的状态字段值,我需要在 TableB 中找到最新的实体更改并将其状态写入 TableA 中的相应实体。
所以 TableA 的最终结果应该是:
Id Status User
1 10 111
2 15 111
3 30 111
【问题讨论】:
-
你的意思是 15 应该变成 10 对于表 A 中的所有用户 111 行?
-
这是某种恢复吗? (奇怪的设计和场景。)
-
不幸的是,这是我现在工作中必须面对的现实,我会尝试重新制作这个概念,但是以前的开发人员是这样制作的,我需要恢复一些数据
标签: sql database postgresql