如果我有一個包含數據列的表,那麼如何計算條目之間的小時數。 假設1行有效地表示前一行的狀態更改。 例如SQL Server:日期值之間的計數時間
TableA
Name Status(Int) DateTime (DateTiem2)
Bob In '2012-11-22 00:00:00'
Bob Out '2012-11-23 00:00:00'
Bob In '2012-11-24 00:00:00'
Bob Out '2012-11-25 00:00:00'
Bob In '2012-11-26 00:00:00'
Bob Out '2012-11-26 12:30:00'
Bob Absent '2012-11-27 00:00:00'
Bob In '2012-11-27 01:00:00
Jo In '2012-11-22 00:00:00'
Jo Out '2012-11-23 00:00:00'
Jo In '2012-11-24 00:00:00'
Jo Out '2012-11-25 00:00:00'
Jo In '2012-11-26 00:00:00'
Jo Out '2012-11-26 12:30:00'
Jo Absent '2012-11-27 00:00:00'
Jo In '2012-11-27 01:00:00
總計查詢結果從 鮑勃在:60.5小時 鮑勃輸出:59.5小時 鮑勃缺席:1個小時 喬在:60.5小時 喬輸出:59.5小時 喬缺席:1個小時
是否由'DateTime'列提供的行的順序?否則_previous row_沒有多大意義。 – HABO
提示:您可能需要考慮使用非關鍵字命名實體。 'SELECT [DELETE] FROM [WHERE] WHERE [FROM] <[INSERT] ORDER BY [INT]'可能會讓某人感到困惑。 – HABO
謝謝 - 這當然是一個示例表,我的實體被正確命名。 – Fearghal