有两张桌子

A
ENO | VALUE |  YMD
 1  |   3   | 190308
 1  |   10  | 190309
 1  |   5   | 190310

B
ENO | TARGET |
 1  |   10   |


我们想用值“ VALUE”将表B的TARGET列更新到最近的日期。

我想按如下方式更改B表的结果。

B
ENO | TARGET |
 1  |    5   |

What should I do?

最佳答案

您可以在下面尝试-

update tableB A
join
(select * from tableA x where ymd in (select max(ymd) from tableA x1 where x.eno=x1.eno)
)B on A.eno=B.eno
set A.target=B.target

关于mysql - MySQL,我想更改另一个具有最大值的表的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55116622/

10-14 00:22