powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / из таблицы пару колонок ключ/значение загнать в array
3 сообщений из 3, страница 1 из 1
из таблицы пару колонок ключ/значение загнать в array
    #39292367
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет, есть таблица
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
with t (pid, keys, values) as (
values
    (295,	'poleA', 	'6697'),
    (295,	'poleB',	'2016-06-17'),
    (295,	'poleC',	'Baranova'),
    (296,	'poleA',	'6698'),
    (296,	'poleC',	'Petrova')
)
select pid, ? as R from t group by pid


нужен результат:
295;{"poleA": "6697", "poleB": "2016-06-17", "poleC": "Baranova"}
296;{"poleA": "6698", "poleC": "Petrova"}

пробовал по разному, пришел только к такому результату:
295;[{"poleA": 6697}, {"poleB": "2016-06-17"}, {"poleC": "Baranova"}]
296;[{"poleA": 6698}, {"poleC": "Petrova"}]
...
Рейтинг: 0 / 0
из таблицы пару колонок ключ/значение загнать в array
    #39292368
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за внимание)
получилось самому сделать:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with t (pid, keys, values) as (
values
    (295,	'poleA', 	'6697'),
    (295,	'poleB',	'2016-06-17'),
    (295,	'poleC',	'Baranova'),
    (296,	'poleA',	'6698'),
    (296,	'poleC',	'Petrova')
)

select  pid, hstore_to_jsonb_loose((hstore(array_agg(keys), array_agg(values)))) from t
group by pid
...
Рейтинг: 0 / 0
из таблицы пару колонок ключ/значение загнать в array
    #39292370
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushka,

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


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