【发布时间】:2020-09-02 22:15:02
【问题描述】:
我想更新 MASTER_DB 表的 FIRST_DATE 字段。 但是,我想用 RECORD_DB 表中最新记录的日期进行更新。
UPDATE
MASTER_DB
SET
MASTER_DB.FIRST_DATE = RECORD_DB.DATE_R
FROM
MASTER_DB
INNER JOIN
RECORD_DB
ON
MASTER_DB.ID = RECORD_DB.ID
例子:
I)表 MASTER_DB
ID FIRST_DATE
122
II)表RECORD_DB
ID DATE_R
122 2015-01-01
122 2016-01-02
122 2017-01-03
MASTER_DB表的FIRST_DATE字段的更新必须接收到与RECORD_DB表相同ID的最高日期,即2017-01-03
MASTER_DB 表中的输出应该是:
ID FIRST_DATE
122 2017-01-03
【问题讨论】:
标签: sql sql-server join sql-update max