我的下表有两个字段。
表:
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
答案 0 :(得分:3)
您传递值'('||colb||'),'
作为分隔符。
你想:
select string_agg(cola||'('||colb||')', ',') Result
from str_agg;