我对 postgres 中的 array_agg 有 2 个问题
1)我有一个array_agg类型的列。我需要将 array_agg 的每个元素除以一个常数值。可能吗。我检查了http://www.postgresql.org/docs/9.1/static/functions-array.html,但找不到对 array_agg 任何算术运算的任何引用。
编辑:所需操作的示例。
select array_agg(value)/2 from some_table
value
在这里,我从表中创建了一个列数组,some_table
我必须将每一列除以4
2) 是否可以在array_agg 中使用合并。在我的场景中,可能存在列的 array_agg 可能导致 NULL 数组的情况。我们可以为 array_agg 使用 coalesce 吗?
例子:
select coalsece(array_agg(value1), 0)