Hi

Before I go down the road of taking care of this in the front-end through 
iterations, I thought I would ask the pgsql if there was a clever query I could 
do on postgres that would take care of it for me instead.

In essence, I would like to consolidate values from the same key as a json 
array, so instead of :
[{"key":"one","value_1":"foo","value_2":"foo"},{"key":"one","value_1":"foo","value_2":"bar"}]
I would have (forgive me if my JSON syntax is incorrect here) :
[{"key":"one",[{"value_1":"foo","value_2":"foo"},{"value_1":"foo","value_2":"bar"}]}]


A simplified example of where I am at the moment:


create table test_a(key text,value_1 text,value_2 text);insert into 
test_a(key,value_1,value_2) values('one','foo','foo');
insert into test_a(key,value_1,value_2) values('one','foo','bar');
insert into test_a(key,value_1,value_2) values('two','bar','foo');
select array_to_json(array_agg(row_to_json(p))) from (select * from test_a 
where key='one') p;
[{"key":"one","value_1":"foo","value_2":"foo"},{"key":"one","value_1":"foo","value_2":"bar"}]


Reply via email to