Агрегация массивов

Поиск
Список
Период
Сортировка
От Mihail Nasedkin
Тема Агрегация массивов
Дата
Msg-id AANLkTi=-6uuuOPTq2hwLn-KZ=qpmbmL-cppU9r+qM4KT@mail.gmail.com
обсуждение исходный текст
Ответы Re: [pgsql-ru-general] Агрегация массивов
Re: Агрегация массивов
Список 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 по дате отправления:

Предыдущее
От: Mihail Nasedkin
Дата:
Сообщение: Re: [pgsql-ru-general] Re: [pgsql-ru-general] Re: [pgsql-ru-general] Оптимизация на уровне ОС.
Следующее
От: Dmitriy Igrishin
Дата:
Сообщение: Re: [pgsql-ru-general] Агрегация массивов