Oracle查询语句clob转char数据类型不一致问题

问题背景:

  在编写报表取数sql时,需要从非标信息表中取增信措施类别。但是持仓表与非标资产信息表关联后,一行为空,一行有数据,造成最终取数sql数据重复。

没有修改前的sql:

SELECT A.PF_ID  ,B.CRE_ENH_MEA
FROM TC_HP_PB_DOM_INFO A    --持仓表
LEFT JOIN TC_SE_PB_DOM_INFO B ON REGEXP_SUBSTR(A.SYMBOL_CODE, '[^ ]+', 1, 1) = B.C_ZCDM AND A.BIZ_DATE = FU_GET_CPYWDATE('1','${FENDDATE}')   --非标资产基本信息表
 GROUP BY A.PF_ID  ,B.CRE_ENH_MEA

查询的结果:

PF_ID CRE_ENH_MEA
101000748  
101000748 1,2,9

经度娘查询,可以使用Oracle的wmsys.wm_concat()分组连接字段函数解决。

修改后的sql:

SELECT PF_ID,wmsys.wm_concat(CRE_ENH_MEA) CRE_ENH_MEA FROM (
	SELECT DISTINCT A.PF_ID ,B.CRE_ENH_MEA
	FROM TC_HP_PB_DOM_INFO 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值