【发布时间】:2016-04-06 23:43:55
【问题描述】:
表 A:
id - primary key
order_date - timestamp
last_updated - timestamp
company_id - company table's primary key
表 B:
id - primary key
company_id - company table's primary key
last_updated - timestamp
creation_date - timestamp
我正在尝试将表 A 的 last_updated 列更新为表 B 的 last_updated 列中的值。两个表在除 PK 列之外的所有列中都有重复的整体。
这是我的思考过程,但我无法正确获取 SQL:
对于表 A 中的每一行,我需要在表 B 上找到匹配的 company_id
假设从表 B 中找到该 company_id 的 25 个结果。在这 25 个结果中,我需要在表 B 中找到在表 A 的 order_date 之前具有 MAX creation_date 的行。
这会将结果减一。并且这一行的 last_update 值会被复制到 TABLE A 的 last_updated 列中。
【问题讨论】:
标签: sql postgresql