PostgreSQL 9.5:使用string_agg()以逗号分隔的字符串

时间:2017-03-24 08:36:16

标签: postgresql

我的下表有两个字段。

表:

CREATE TABLE str_agg
(
cola varchar(50),
colb varchar(50)
);

记录:

insert into str_agg values('Alex','Student');
insert into str_agg values('Mak','Student');
insert into str_agg values('John','Teacher');
insert into str_agg values('Tony','Teacher');

我想以逗号分隔格式显示结果,如下所示:

预期结果:

result
---------------------------------------------------------
Alex(Student),Mak(Student),John(Teacher),Tony(Teacher)

我的尝试

select string_agg(cola,'('||colb||'),') Result
from str_agg;

获得结果:

result
---------------------------------------------------------
Alex(Student),Mak(Teacher),John(Teacher),Tony

1 个答案:

答案 0 :(得分:3)

您传递值'('||colb||'),'作为分隔符。

你想:

select string_agg(cola||'('||colb||')', ',') Result
from str_agg;