Как обычно, доброго всем.
Встала задача агрегировать не одиночные значения, а массивы в один
результирующий массив.
Пока смог реализовать такой, неуклюжий вариант:
select id,
string_to_array(
array_to_string(
array_concat(
array_to_string(arr, ',')
)
, ',')
, ',')::int[]
from (
values
(0, array[0]),
(1, array[1,2]),
(1, array[3,4,5])
) v (id, arr)
group by id
;
Результат:
1;"{1,2,3,4,5}"
0;"{0}"
Результат тот, который требуется, но можно ли сделать агрегацию
массивов в одной функции?
--
---
С уважением,
Михаил Наседкин