2016-12-03 11 views
-1

表dbo.Updateには、更新日時と人物IDで入力された日時が含まれます。私の結果セットで 行間の時間を計算する

iは更新の時間、誰アップデートを作成しただけでなく、

例えば前回の更新からの時間を含める必要があります。

ID Datetime  Person  Time Between 
1  0900hrs  1   - 
2  0947hrs  2   47m 
3  1030hrs  1   43m 

dbo.Updateの行数はさまざまで、その差異は時々または数週間になることがあります。

誰かが懇願する可能性がある場合、これを行う方法はわかりませんか?

ありがとうございました!

〜D

+1

何を試しましたか?私たちにあなたの試みを教えてください。何がうまくいった、何がうまくいかないの?あなたは答えでいくつかの質問をしましたが、投票はありません。あなたのヘルパーに報酬をください。 – nicomp

+0

ご使用のデータベースで質問にタグを付けてください。私はちょうど同じような何かにつまずい –

答えて

0

構文では、SQL Serverを使用していることが示されます。 SQL Server 2012以降では、lag()を使用してください:

select t.*, 
     datediff(minute, lag(datetime) over (order by datetime), datetime) as diff_in_minutes 
from t; 
+0

おかげ - 御馳走SELECT Qを作品*、DATEDIFF(第2、PDIFF、DateFieldの) ( SELECT *、DBO FROM)のDateField BY ORDER(OVER LAG(日付フィールド)PDIFF FROM。。表 )q –