由于查询语句嵌套了很多,用到很多个查询和分组。到了最后一步查询竟然出现了不存在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.户籍地址