oracle sql多条数据合并成一条(数据量大,wmsys.wm_concat报错)
列如:select字段afromtable;查询结果如下:字段atest1test2test3.......注:数据记录条数可能有几万条,不确定具体条数。想要实现查询结果...
列如:select 字段a from table;查询结果如下:
字段a
test1
test2
test3
.......注:数据记录条数可能有几万条,不确定具体条数。
想要实现查询结果如下:
字段a
test1,test2,test3.....(注:只有一条记录) 展开
字段a
test1
test2
test3
.......注:数据记录条数可能有几万条,不确定具体条数。
想要实现查询结果如下:
字段a
test1,test2,test3.....(注:只有一条记录) 展开
1个回答
展开全部
SELECT RTRIM(XMLAGG(XMLPARSE(CONTENT 字段a || ',' WELLFORMED))
.GETCLOBVAL(), ',')
FROM 表;
追问
还是不行,报错了。
ORA-22926: specified trim length is greater than current LOB value's length
追答
你是有多少字符.. 那就trim去掉吧,不过最后多逗号;
SELECT XMLAGG(XMLPARSE(CONTENT 字段A || ',' WELLFORMED)).GETCLOBVAL()
FROM 表;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询