关于ORALE将多行数据合并成为一行 报错未找到where关键字

11.2及以上版本可以使用

可以使用listagg() WITHIN GROUP ()函数

(select listagg(T.NAME,',' ) within GROUP (order by (T.name)) from EMR_DIAGNOSIS T where T.PATIENT_CATEGORY=3 and T.CATEGORY=3 and T.status=1 and T.IP_ID=T2.IP_ID) DIAGNOSE,

 

11.2及一下版本可以使用

可以使用wmsys.wm_concat函数

(select  WMSYS.WM_CONCAT(Distinct T.name) from EMR_DIAGNOSIS T  left join CIS_PATIENT_VIS s on T.IP_ID=s.IP_ID where T.PATIENT_CATEGORY=3 and T.CATEGORY=3 and T.status=1) DIAGNOSE,

 

posted @ 2019-03-27 19:09  名字已被使用N次  阅读(230)  评论(0编辑  收藏  举报