postgrelsql 的 wm_concat : string_agg

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

 

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
相关文章
相关标签/搜索