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
相關文章
相關標籤/搜索