我有以下的大致結構: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