【发布时间】:2019-10-20 02:06:12
【问题描述】:
正如question 中提到的,我返回了一些数据。但是我的功能再次发生了变化。
我有一个源表和另一个触发的审计表(更新源表时审计表将更新为某些列的旧值和新值)
所以这里的查询是,我需要从源表中获取数据,当审计表中针对该特定列有可用更改时,我需要获取该值。
示例:源表中存在 FirstName、LastName、Section,当发生更新时,审核表中的新值和旧值将被更新。
所以在结果集中我需要检查特定的 Id 是否存在,如果有任何更改的项目,我必须返回这些,否则我需要从源表中获取数据。
源表:
ID FirstName LastName Section Address
1 BOB A A Mississippi
2 ROY B B Edinburgh
我们现在将 bob 部分的源值更改为“B”,将姓氏更改为 Andy
ID Link_ID ChangedColumn OldValue NewValue
1 1 LastName A Andy
2 1 Section B C
现在我需要通过检查是否存在任何更改的值来获取此结果集,然后获取该值或仅从源表值获取
【问题讨论】:
标签: oracle join oracle11g pivot aggregation