【发布时间】:2019-11-26 14:54:40
【问题描述】:
我有一张包含姓名和地址的表格。地址有时会发生变化。 我需要将最后修改的地址更改为每个名称 表格是这样的
Name Address
Samual 123 bixby
Samual 111 adelea
Arfan 12 spadina
Arfan 22 Spadina
Atesao Roman Alley
Atesao Roman Alley
Arfan 12 spadina
输出应该是
Name Address
Samual 111 adelea
Samual 111 adelea
Arfan 12 spadina
Arfan 12 Spadina
Atesao Roman Alley
Atesao Roman Alley
Arfan 12 spadina
我们需要用最新值更新全表
【问题讨论】:
-
首先我们需要一些东西来获取最新的值,有日期吗?任何身份证?或者其他的东西 ?表格中的数据未排序,因此如果您不向我们提供获取最新信息的方法,“最新”值将毫无意义。
-
看起来我们需要使用伪列来确定时间来了解上次更新/添加记录的时间。 oracle 文档中的详细信息 - docs.oracle.com/cd/B19306_01/server.102/b14200/…
-
如果表格上没有任何其他列,那么没有什么可以用来推断 "latest value" 你应该看看at this answer类似的问题。
标签: sql oracle sql-update