HANA(STRING_AGG)、Oracle(listagg)字符串聚合函数的使用
应用场景:在数据进行分组时,需要将字符串类型的字段进行聚合。如需将数据更改为:
company | dept | pcode |
公司1 | 部门1 | 100254 |
公司1 | 部门2 | 100245 |
company | dept |
公司1 | 部门1,部门2 |
(1)Oracle中使用wm_concat()或listagg()函数,注意最好要加上to_char()避免乱码问题,例:
/*方法一*/
select company,wm_concat(to_char(dept)) dept from super_test group by company
/*方法二:推荐此方法*/
select company,listagg(to_char(dept),'-') within GROUP (order by dept) dept from super_test group by company
(2)Hana中使用STRING_AGG()函数,注意在order by和分割符号之间不要加逗号,例:
select company,STRING_AGG(dept,','ORDER BY dept) from super_test group by company
post SAP-Garson
原文链接:https://blog.csdn.net/bj_chengrong/article/details/112464553文章来自于网络,如果侵犯了您的权益,请联系站长删除!