在聚合查询中连接数组

时间:2018-04-26 15:22:35

标签: postgresql postgresql-9.0

我有一个起始表,其中每15分钟存储一些meteo数据,一个字段以1分钟采样以数字数组形式存储叶子湿,因此我每行有15个值数组。

现在我想创建一个这个表的1小时聚合,为这个字段创建一个包含60个值的数组。

我在第一时间尝试过array_cat,但是说

  

array_cat(numeric [])不存在

该功能显而易见,所以我认为格式不是预期的格式,我首先尝试取消,然后聚合,不再工作。

最后我能够通过字符串转换进行汇总,但这不是我想要的(我可能会在将来应用一些数值细化哦60值数组)

我粘贴查询以进行进一步调查

array_cat(dati1_v.lw_top_array)  AS lw_top_array_tot,
-- array_agg((select lw_top_array from unnest(dati1_v.lw_top_array))) AS lw_top_array_tot,
-- array_agg(array_to_string(dati1_v.lw_top_array, ',')) AS lw_top_array_tot

特别是,我的尝试与这个特定的块相关:

{{1}}

由于

1 个答案:

答案 0 :(得分:0)

对于我在类似的情况下帮助 UNNEST 在子查询和 ARRAY_AGG 的未嵌套

Get.context