postgrelsql 的 wm_concat : string_agg

string_agg,array_agg 这两个函数的功能大同小异,只不过合并数据的类型不同

array_agg(expression) 把表达式变成一个数组 一般配合 array_to_string() 函数使用

string_agg(expression, delimiter) 直接把一个表达式变成字符串

方法1:
select deptno, string_agg(ename, ',') from jinbo.employee group by deptno;

 deptno |  string_agg  
--------+--------------
     20 | JONES
     30 | ALLEN,MARTIN

方法2:
select deptno, array_to_string(array_agg(ename),',') from jinbo.employee group by deptno;
 deptno | array_to_string 
--------+-----------------
     20 | JONES
     30 | ALLEN,MARTIN
原文地址:https://www.cnblogs.com/remember-forget/p/11276616.html