我遇到一些SQL问题, 问题是找到两个记录之间的差异不在同一行。 我拍了一张Excel表格来说明我的意思。 我需要逐个找到重新组合n和n + 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;
这将从前一行获取值。