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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM