WMSYS.WM_CONCAT行转列函数使用例子
2009-01-13 10:29
323 查看
主合同 品牌
000000001 A
000000001 B
000000001 C
现在想要的语句是:
主合同 品牌
000000001 A,B,C
WMSYS.WM_CONCAT()
这个函数也可以实现类似的行列转换需求,但是似乎没有办法做到直接根据另外一列排序,所以需要先通过子查询或者临时表排好序
SELECT docno, WMSYS.WM_CONCAT(bndname) AS ENAMES
FROM (select DISTINCT a.docno,c.bndname
from doc70plu a,
( select a.pluid,b.bndid,b.bndname from basplumain a,basbrand b where a.bndid=b.bndid) c
where a.pluid=c.pluid order by docno)
GROUP BY docno;
前一段时间使用这个函数出现问题,
select length(
WMSYS.WM_CONCAT(column))=1895,但在查询时出现无法插入clob属性字段的情况,最后只能用for循环把字段转换成列插入到表中,具体原因也没查出。怀疑可能是oralce参数设置问题,具体是哪个参数。。。
000000001 A
000000001 B
000000001 C
现在想要的语句是:
主合同 品牌
000000001 A,B,C
WMSYS.WM_CONCAT()
这个函数也可以实现类似的行列转换需求,但是似乎没有办法做到直接根据另外一列排序,所以需要先通过子查询或者临时表排好序
SELECT docno, WMSYS.WM_CONCAT(bndname) AS ENAMES
FROM (select DISTINCT a.docno,c.bndname
from doc70plu a,
( select a.pluid,b.bndid,b.bndname from basplumain a,basbrand b where a.bndid=b.bndid) c
where a.pluid=c.pluid order by docno)
GROUP BY docno;
前一段时间使用这个函数出现问题,
select length(
WMSYS.WM_CONCAT(column))=1895,但在查询时出现无法插入clob属性字段的情况,最后只能用for循环把字段转换成列插入到表中,具体原因也没查出。怀疑可能是oralce参数设置问题,具体是哪个参数。。。
相关文章推荐
- 关于ORACLE wmsys.wm_concat 行转列函数使用
- oracle wmsys.wm_concat 函数的使用
- 使用Listagg分析函数优化wmsys.wm_concat
- oracle wmsys.wm_concat 函数用法
- ORACLE wmsys.wm_concat()函数把某列数据整合到一起
- oracle数据库查询多行数据使用wmsys.wm_concat()合并
- Oracle wmsys.wm_concat()函数 顺序问题 分隔符问题
- oracle wm_concat(column)函数的使用
- WMSYS.WM_CONCAT 函数的用法
- wmsys.wm_concat( ) 常用的使用方法
- 关于oracle中的wmsys.wm_concat中的使用问题
- oracle行转列函数WMSYS.WM_CONCAT 用法
- 使用WMSYS.WM_CONCAT实现行转列!
- ORACLE wmsys.wm_concat()函数把某列数据整合到一起
- 想使用WM_CONCAT 函数进行多列转一行,但发现没有
- ORACLE wm_concat (wmsys.) 函数(行列转换函数)
- 【转】Oracle中使用WMSYS.WM_CONCAT 进行列转换行,并自动拼接
- WMSYS.WM_CONCAT函数返回结果为CLOB引起视图无法创建
- 使用WMSYS.WM_CONCAT实现行转列!
- Oracle行转列函数WMSYS.WM_CONCAT() 和 Listagg()