计算 SQL 中当前行和下一个可用日期值之间的差异

Calculate difference between current row and next available date value in SQL

我在 Postgres SQL 中得到了当前 Issue Reset 和下一个停止时间之间的差异。我无法理解,如何使用 window 函数完成此操作。我尝试了 NEXT_VALUEFIRST_VALUE,但我看到的是移动聚合的示例。我需要一个查询来获取它。

我需要实现 '22/08/2020 11:29:00''17/08/2020 11:19:00' 之间的差异,它告诉我 运行 时间的持续时间。

您似乎想要每个 stoptime 和最新的 issue 之间的差异。如果问题和停止时间正确交错,正如您在评论中解释的那样,那么您可以使用 window 函数,如下所示:

select t.*, stop_time - max_issue as diff
from (
    select t.*, max(issue) over(order by issue) max_issue
    from mytable t
) t
where stop_time is not null