【发布时间】:2020-08-28 09:16:45
【问题描述】:
我在Postgres SQL 中得到了当前问题重置和下一个停止时间之间的差异。我无法理解,如何使用窗口函数完成此操作。我尝试了NEXT_VALUE 和FIRST_VALUE,但我看到了移动聚合的示例。我需要一个查询来得到这个。
我需要实现 '22/08/2020 11:29:00' 和 '17/08/2020 11:19:00' 之间的差异,这告诉我运行时间的持续时间。
【问题讨论】:
-
您的表格结构看起来很奇怪。三分之二的列中是否真的存在具有值的行?
-
是的,它们可以为空。因为它们是问题重置和停止时间,这是系统运行的问题
-
如果连续两期,那就停一期怎么办?
-
不,实际上.. 正常运行,然后停止。下一次操作员重置(问题 TS)发生并再次正常运行。
标签: sql postgresql datetime window-functions gaps-and-islands