Агрегация массивов
| От | 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 по дате отправления: