列字段的两行之间的差异

时间:2014-02-21 17:25:49

标签: db2

我有表TestTable

ID Name   value
-- ------ -----
1  SOUMYA 10
1  SOUMYA 8

我想在DB2中编写一个将返回的查询。

ID Name   Oldvalue NewValue Difference
--------------------------------------
1  SOUMYA    10       8        2 

1 个答案:

答案 0 :(得分:0)

您想如何检索旧值?它存放在哪里?

在DB2中有一个名为Time Travel的功能,它包含旧值。这是自10.1版以来db2特有的。使用Time Travel可以使用不同的方式编写查询。

请查看此视频以获取更多信息:https://www.youtube.com/watch?v=7JrQdzdYwOA

您还可以在值中创建触发器以记录另一个表中的旧值和新值,并且它们只查询另一个表。但是,时间问题到了,这就是Time Travel存在的原因。