应用场景:在数据进行分组时,需要将字符串类型的字段进行聚合。如需将数据更改为:
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)