如何找到两个记录之间的差异时间

时间:2014-03-18 00:12:51

标签: sql oracle

我遇到一些SQL问题, 问题是找到两个记录之间的差异不在同一行。 我拍了一张Excel表格来说明我的意思。 我需要逐个找到重新组合n和n + 1之间的差异。

EXCEL SHEET

1 个答案:

答案 0 :(得分:2)

您需要lag()功能:

select t.*,
       (t.admission_date_time - lag(t.admission_date_time) over (order by t.admission_date_time
       ) as diff
from table t;

这将从前一行获取值。