SELECT listagg(FOIDS,',') WITHIN GROUP(ORDER BY FOIDS) as allFos , listagg(RCIDS,',') WITHIN GROUP(ORDER BY RCIDS) as allRcs
FROM
(SELECT regexp_replace(listagg(FO.ID,',') WITHIN GROUP(ORDER BY FO.ID), '([^,]+)(,\1)+', '\1') AS FOIDS,
regexp_replace(listagg(RC.ID,',') WITHIN GROUP(ORDER BY RC.ID), '([^,]+)(,\1)+', '\1') AS RCIDS
FROM
TB_ERP_FO_DELIVERY FO JOIN TB_ERP_M_RECV RC
ON FO.DRAW_NO = RC.DRAW_NO
AND FO.NUM = RC.NUM
AND FO.TECH_CONDITION = RC.TECH_CONDITION
AND FO.HEAT_BATCH_NO = RC.HEAT_BATCH_NO
AND FO.P_STATUS = 0
AND RC.P_STATUS = 0
GROUP BY FO.DRAW_NO
HAVING COUNT(*) > 1
)