select WMSYSWM_CONCATpaALLERGEN from ORDERS_DRUG_MASTER odm PAT_MASTER_INDEX pmi Dept_Dict dd PATIENT_ALLERGY pawhere odmpresc_no = $PprescNOand odmpatient_id = pmipatient_idand pmipatient_id = papat
在Oracle数据库中,WM_CONCAT函数已被弃用,并且在某些版本中已被移除。您可以使用LISTAGG函数作为替代。
以下是使用LISTAGG函数替代WM_CONCAT函数的示例查询:
SELECT LISTAGG(pa.ALLERGEN, ', ') WITHIN GROUP (ORDER BY pa.ALLERGEN) FROM ORDERS_DRUG_MASTER odm JOIN PAT_MASTER_INDEX pmi ON odm.patient_id = pmi.patient_id JOIN PATIENT_ALLERGY pa ON pmi.patient_id = pa.patient_id WHERE odm.presc_no = $P{prescNO};
该查询将使用逗号作为分隔符,将PATIENT_ALLERGY表中的ALLERGEN列的值连接在一起,并按ALLERGEN的字母顺序排序。如果您想使用不同的分隔符,请将逗号替换为所需的分隔符。
原文地址: https://www.cveoy.top/t/topic/i8uz 著作权归作者所有。请勿转载和采集!