计算 SQL 中当前行和下一个可用日期值之间的差异
Calculate difference between current row and next available date value in SQL
我在 Postgres SQL
中得到了当前 Issue Reset 和下一个停止时间之间的差异。我无法理解,如何使用 window 函数完成此操作。我尝试了 NEXT_VALUE
和 FIRST_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
我在 Postgres SQL
中得到了当前 Issue Reset 和下一个停止时间之间的差异。我无法理解,如何使用 window 函数完成此操作。我尝试了 NEXT_VALUE
和 FIRST_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