powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массив в мультимассив
7 сообщений из 7, страница 1 из 1
Массив в мультимассив
    #40075694
Alex963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

подскажите пожалуйста как можно из массива вида {'test1','test2','test3'} сделать {{'test1', 1,2},{'test2', 3,4},{'test3', 5,6}}

получается переделать каждый элемент в массиве еще в один массив и добавить туда значений

пока гугл не помогает, а сам не могу догнать как так сделать
...
Рейтинг: 0 / 0
Массив в мультимассив
    #40075700
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex963,

определитесь сперва с желаемым результатом. Массива {'test1', 1,2} быть не может. {'test1', '1','2'} может быть? Композитный тип данных? json?
...
Рейтинг: 0 / 0
Массив в мультимассив
    #40075701
Alex963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,

вы правы, {'test1', '1','2'} такой результат должен быть
...
Рейтинг: 0 / 0
Массив в мультимассив
    #40075706
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex963,

Код: sql
1.
select array_agg(array[i, '1', '2']) from unnest(array['test1','test2','test3']) as i;
...
Рейтинг: 0 / 0
Массив в мультимассив
    #40075709
Alex963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
Большое спасибо! вот конечный вид селекта какой получился.

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT t.id, array_agg(array [t.un, '1', '2'])
FROM (
         SELECT id, unnest(tags) AS un
         FROM users
         WHERE tags IS NOT NULL
     ) AS t
GROUP BY id;




можете скинуть номер карты или сервис куда бы я смог перечислить вам на кофе ))
...
Рейтинг: 0 / 0
Массив в мультимассив
    #40075723
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex963,

группировка лишняя
Код: sql
1.
2.
3.
SELECT t.id, array(select array [un, '1', '2']) from unnest(t.tags) as un)
FROM users as t
WHERE t.tags IS NOT NULL;
...
Рейтинг: 0 / 0
Массив в мультимассив
    #40075727
Alex963
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij
Alex963,

группировка лишняя
Код: sql
1.
2.
3.
SELECT t.id, array(select array [un, '1', '2']) from unnest(t.tags) as un)
FROM users as t
WHERE t.tags IS NOT NULL;



спасибо подправил, я вам написал на почту, ответьте плиз
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массив в мультимассив
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]