oracle查询遇到的问题 :不存在的 LOB 值

由于查询语句嵌套了很多,用到很多个查询和分组。到了最后一步查询竟然出现了不存在lob值错误。网上查阅资料说是"TO_CHAR"(wm_concat(t.DRUG_NAME))的问题,有的写了个列专行。(ps:我看不懂他们的代码)我用wm_concat是因为有两列是同一个姓名的,所以要合并在一起。就想疾病一个名字对应糖尿病,高血压。需要把两个合成一行。

SELECT t.*,d.FOLLOW_TIME from (SELECT t.uuid,t.姓名,t.性别,t.民族,t.政治面貌,t.现住址,t.户籍地址,t.SFZHM,t.jibing1,"TO_CHAR"(wm_concat(t.DRUG_NAME)) as YAOWU from 
(SELECT  DISTINCT t.UUID,t.姓名,t.性别,d.DRUG_NAME,
t.民族,t.政治面貌,t.现住址,t.户籍地址,t.SFZHM,t.jibing1 FROM(SELECT T.UUID,t.姓名,t.性别,t.民族,t.政治面貌,t.现住址,t.户籍地址,
t.SFZHM,"TO_CHAR"(wm_concat(t.DISEASE_NAME)) as jibing1 FROM(select t.*,d.disease_name from 
(SELECT t.UUID,d.* from INDIVIDUAL_CORE t,CYHZS d where t.IDENTITY_NUMBER=d.SFZHM) t,CLINICAL_HISTORY d where t.UUID=d."ID"(+)) t
GROUP BY T.UUID,t.姓名,t.性别,t.民族,t.政治面貌,t.现住址,t.户籍地址,t.SFZHM) t,ET_MAIN_DRUG_USE d WHERE T.UUID=D.ID(+)) t 
GROUP BY t.uuid,t.姓名,t.性别,t.民族,t.政治面貌,t.现住址,t.户籍地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值