У меня есть таблица postgresql
alok=# select * from people;
name | country | city
---------+---------+---------
alok | india | delhi
ram | india | kolkata
shyam | india | kanpur
krishna | us | newyork
ajit | india | delhi
sami | india | delhi
mohamad | india | kolkata
(7 rows)
, который может быть произведен
create table people(name varchar, country varchar, city varchar);
insert into people values('alok', 'india', 'delhi');
insert into people values('ram', 'india', 'kolkata');
insert into people values('shyam', 'india', 'kanpur');
insert into people values('krishna', 'us', 'newyork');
insert into people values('ajit', 'india', 'delhi');
insert into people values('sami', 'india', 'delhi');
insert into people values('mohamad', 'india', 'kolkata');
Я хочу указать агрегированное название страны и города, например
country | name
---------+------------------------------------
india | {"delhi":["alok", "ajit", "sami"], "kolkata":["ram", "mohamad"], "kanpur":["shyam"]}
us | {"newyork":["krishna"]}