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