Агрегация массивов - Mailing list pgsql-ru-general

From Mihail Nasedkin
Subject Агрегация массивов
Date
Msg-id AANLkTi=-6uuuOPTq2hwLn-KZ=qpmbmL-cppU9r+qM4KT@mail.gmail.com
Whole thread Raw
Responses Re: [pgsql-ru-general] Агрегация массивов  (Dmitriy Igrishin <dmitigr@gmail.com>)
Re: Агрегация массивов  (Mihail Nasedkin <m.nasedkin@gmail.com>)
List pgsql-ru-general
Как обычно, доброго всем.

Встала задача агрегировать не одиночные значения, а массивы в один
результирующий массив.
Пока смог реализовать такой, неуклюжий вариант:

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}"

Результат тот, который требуется, но можно ли сделать агрегацию
массивов в одной функции?

--
---
С уважением,
Михаил Наседкин

pgsql-ru-general by date:

Previous
From: Mihail Nasedkin
Date:
Subject: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Оптимизация на уровне ОС.
Next
From: Dmitriy Igrishin
Date:
Subject: Re: [pgsql-ru-general] Агрегация массивов