我正在尝试根据另一个表的最新日期更新一个表中的 DATETIME 字段。两个表之间的公共字段名为 msisdn。我正在尝试这个
update table1 t1
join table2 t2
on t1.msisdn = t2.msisdn
set t1.bill_attempt = (Select max(event_time) from table2
where t1.msisdn = t2.msisdn)
Run Code Online (Sandbox Code Playgroud)
在表 1 中,我获得了所有 msisdn 记录的最新相同事件时间。请协助
任何一个:
UPDATE table1 t1
SET bill_attempt =
( SELECT MAX(event_time)
FROM table2 t2
WHERE t1.msisdn = t2.msisdn
)
Run Code Online (Sandbox Code Playgroud)
或者:
UPDATE
table1 t1
JOIN
( SELECT msisdn
, MAX(event_time) AS event_time
FROM table2
GROUP BY msisdn
) AS t2
ON t1.msisdn = t2.msisdn
SET t1.bill_attempt = t2.event_time
Run Code Online (Sandbox Code Playgroud)