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

 

posted @ 2019-07-31 15:28  _小豪豪  阅读(2234)  评论(0编辑  收藏  举报