Объединить дубликаты записей jsonb PostgreSQL в один - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь объединить 2 дубликата записи в прикрепленном скриншоте.Первичный ключ в этой таблице (email_address, census_key).

enter image description here

Последний тип столбца - jsonb, и моя ожидаемая конечная запись должна выглядеть так:следующий снимок экрана:

enter image description here

Везде, где ключи перекрываются, следует сохранить самую последнюю временную метку.Кроме того, различные ключи должны быть объединены вместе.

Это определение таблицы:

CREATE TABLE public.test
email_address character varying(256) NOT NULL,
census_key character varying(32) NOT NULL,
doc jsonb NOT NULL

Это запросы на вставку, которые я выполнил:

INSERT INTO public.test(
email_address, census_key, doc)
VALUES ('test', 'test_key', '{"jsonmap":{"1": 1526899328, "2": 
1526800040}}');

INSERT INTO public.test(
email_address, census_key, doc)
VALUES ('TEST', 'test_key', '{"jsonmap":{"1": 1526888354, "3": 
1521123440}}');

Есть ли способ сделать это в запросе PSQL?Не могли бы вы указать мне правильное направление?

Большое, большое спасибо!

...