Представьте, что у меня есть таблица с этим определением:
CREATE TABLE test (
values HSTORE NOT NULL
);
Представьте, что я вставляю несколько записей и получаю следующее:
values
-----------------------------
"a"=>"string1","b"=>"string2"
"b"=>"string2","c"=>"string3"
Могу ли я каким-либо образом сделать агрегированный запрос, который даст мне новый hstore с объединенными ключами (и значениями) для всех строк.
Псевдозапрос:
SELECT hstore_sum(values) AS value_sum FROM test;
Желаемый результат:
value_sum
--------------------------------------------
"a"=>"string1","b"=>"string2","c"=>"string3"
Я знаю о возможных конфликтах с разными значениями для каждого ключа, но в моем случае порядок/приоритет выбора значения не важен (он даже не должен быть детерминированным, так как они будут одинаковыми для одного и того же ключа) .
Возможно ли это из коробки или вам нужно использовать какие-то специальные самодельные функции SQL или другие, чтобы сделать это?