需要一些关于DB2sql查询的帮助来获取历史数据



我在数据库中有一个表,用于维护历史/更改。我需要表中只对一个特定属性进行了更改的数据。

例如,假设某个特定的服务器记录的状态在第1天"打开",在第2天关闭,在第3天更改了不同的属性,在第4天服务器状态又重新打开。现在我只需要对服务器状态进行更改,对服务器记录的任何其他更改都不感兴趣
请告诉我递归SQL或自联接是否能帮助我获得相关结果。。。

任何建议都将不胜感激

自联接似乎是合适的。

注意事项:

只连接属于同一主题(duh)的行,保留state_1/date_1和state_2/date_2,只保留两种状态不同的行,只保留date_2>date_1的行,最后使用where NOT EXISTS(…)添加一个筛选条件,即同一主题的date_1和date_2之间不能有任何date_3。

最新更新