Необходимо объединить все строки моего единственного столбца jsonb.
Например: мой столбец jsonb имеет строки, как показано ниже.
Мои входные данные (2 строки):
{"room": ["101"],"equipments": ["thermometer"]}
{"room": ["101","102"], "equipments": ["stethescope"]}
при выполнении этого запроса
select (jsonb_each(jsonbcolumn)).*
from table group by key, value
я получаю следующий вывод:
key | value
equipments | ["stethescope"]
equipments | ["thermometer"]
room | ["101","102"]
room | ["101"]
Если я пытаюсь сгруппировать по ключу, добавьте значения, используя jsonb_object_agg, jsonb удаляет первое значение и сохраняет только второе значение.
{"room": ["101","102"],"equipments": ["stethescope"]}
Если я попытаюсь использовать json_object_agg, я получу повторяющиеся значения
{ "room" : ["101"], "equipments" : ["thermometer"], "room" : ["101", "102"], "equipments" : ["stethescope"] }
Мой ожидаемый результат -
{"room": ["101","102"], "equipments":["stethescope", "thermometer"]}
в одной строке.
Опробовал почти все решения в net. Вот несколько ссылок, которые я попробовал.