【发布时间】:2019-02-03 16:31:49
【问题描述】:
在 PostgreSQL 9.x 数据库中,我有一列是时间戳类型的数组。每个数组都有 1..n 个时间戳。
我正在尝试提取每个数组中所有元素之间的平均间隔。
我了解在源表上使用窗口函数可能是解决此问题的理想方法,但在这种情况下,我试图将其作为对数组的操作来执行。
我查看了其他几个问题,这些问题试图计算另一列等的移动平均值或平均值(时间戳列表的中位日期)。
对于示例,我正在寻找一个包含 3 个元素的数组的平均间隔,如下所示:
'{"2012-10-09 17:04:05.710887"
,"2013-10-18 22:30:08.973749"
,"2014-10-22 22:18:18.885973"}'::timestamp[]
应该是:
-368d
想知道是否需要通过函数解包数组?
【问题讨论】:
-
"PostgreSQL 9.x":考虑Postgres versioning。
标签: sql arrays postgresql average intervals