Select 同一列中两个日期之间的最大差异

Select Max difference between two dates in the same column

我有一个 table 的事故日期,我想计算同一列中的日期 i 和日期 i + 1 之差的最大值。当我们宣布事故日期时,我想找到无事故天数的记录。

您可以使用 lag()。假设一个 table 结构像 mytable(dt),其中 dt 是一个类似 date 的数据类型,你会做:

select max(diff)
from (select dt - lag(dt) over(order by dt) diff from mytable) t