我有以下的大致结构:SQL Server计算当前行和下一行之间的datediff的最佳方法是什么?
Object -> Object Revisions -> Data
数据可以几个对象之间共享。
我想要做的是清理旧的对象修订版。我想保留第一个,主动和修订版本的分布,以便保留一段时间内的最后更改。数据可能会在2天的过程中发生很大的变化,然后单独保留数月,所以我希望在变更开始之前保留最后一个修订版,并且要保留新版本的最终变更。
我目前使用游标和临时表来保存更改之间的ID和日期,所以我可以选择低挂水果摆脱。这意味着使用@LastID,@LastDate,更新并插入到临时表等中...
是否有更简单/更好的方法来计算当前行与下一行之间的日期差异在我的初始结果集不使用游标和临时表?
我在sql server 2000上,但会对2005年,2008年的任何新功能感兴趣,这可能对此也有帮助。
这是一个很好的清洁解决方案。我感到很傻,没有想到ID - 1。 – ddowns 2014-01-29 17:06:25