关于oracle行转列函数

关于oracle行转列函数

  • LISTAGG()
  • XMLAGG()

LISTAGG()

关于oracle行转列函数_第1张图片

例如:

关于oracle行转列函数_第2张图片
查出每个职位的所有人名单:
关于oracle行转列函数_第3张图片


但是如果遇到转为一行后的字段过于太长太长,会报错,如下:
关于oracle行转列函数_第4张图片

关于oracle行转列函数_第5张图片
这样只有使用另一种方法查出来转为行的结果类型转为clob
LISTAGG函数返回的是一个varchar2类型的数据,最大字节长度为4000
XMLAGG函数返回的类型为CLOB,最大字节长度为32767


XMLAGG()

关于oracle行转列函数_第6张图片

例如:

关于oracle行转列函数_第7张图片
查出每个职位的所有人名单:
关于oracle行转列函数_第8张图片
点开clob每个字段内容看看:关于oracle行转列函数_第9张图片

关于oracle行转列函数_第10张图片
关于oracle行转列函数_第11张图片

关于oracle行转列函数_第12张图片

你可能感兴趣的:(Oracle,oracle,LISTAGG,XMLAGG)