ORACLE内置函数大全补充(列合并函数)

1.concat(str1,str2) :
将两个字段合并为一行显示 , 但是两个字段不能通过分隔符分割 , 会挤在一起
如:

select concat(a,b) as name from test

2.操作符 ||
此操作符相当于运算符 “+” , 可以将多个字段拼接 , 也可以利用符号分割
使用方法如下

select a || ',' || b as name form test
  1. wm_concat(str1) :
    将多行指定值相同的数据列合并 , 需要结合group by 使用 , 因为是根据 group by 分组后聚合的
    如:
select a,wm_concat(b) from test group by a
a      b            num
------------------------------------------
1    苹果            2
2    梨子            5
1    西瓜            4
3    葡萄            1
3    香蕉            1
1    橘子            3

合并后数据显示为

a        b
____________________
1        苹果,西瓜,橘子
2        梨子
3        葡萄,香蕉

4.listagg : 在 11g 中代替 wm_concat()函数的列合并函数
用法

select a, listagg(b, ',') within group(order by a) as name from test group by a

你可能感兴趣的:(oracle,函数,oracle,合并)