我有表TestTable
ID Name value
-- ------ -----
1 SOUMYA 10
1 SOUMYA 8
我想在DB2中编写一个将返回的查询。
ID Name Oldvalue NewValue Difference
--------------------------------------
1 SOUMYA 10 8 2
答案 0 :(得分:0)
您想如何检索旧值?它存放在哪里?
在DB2中有一个名为Time Travel的功能,它包含旧值。这是自10.1版以来db2特有的。使用Time Travel可以使用不同的方式编写查询。
请查看此视频以获取更多信息:https://www.youtube.com/watch?v=7JrQdzdYwOA
您还可以在值中创建触发器以记录另一个表中的旧值和新值,并且它们只查询另一个表。但是,时间问题到了,这就是Time Travel存在的原因。