여러줄 한줄로 표현 중복제거
SELECT A.SN,A.ORGN_NM
, REGEXP_REPLACE(LISTAGG( A.BSNS_REG_NO, ',') WITHIN GROUP(ORDER BY A.SBJT_NO)
, '([^,]+)(,\1)*(,|$)', '\1\3') AS BSNSR_REG_NO
FROM
(SELECT 1 AS SN, 'AA001' AS SBJT_NO ,'ㅁㅁㅁ' AS ORGN_NM, '123-12-324' AS BSNS_REG_NO FROM DUAL UNION ALL
SELECT 1 AS SN, 'AA001' AS SBJT_NO ,'ㅁㅁㅁ' AS ORGN_NM, '123-12-324' AS BSNS_REG_NO FROM DUAL UNION ALL
SELECT 1 AS SN, 'AA002' AS SBJT_NO ,'ㅂㅂㅂ' AS ORGN_NM, '124-12-624' AS BSNS_REG_NO FROM DUAL UNION ALL
SELECT 1 AS SN, 'AA003' AS SBJT_NO ,'ㄴㄴㄴ' AS ORGN_NM, '123-12-424' AS BSNS_REG_NO FROM DUAL UNION ALL
SELECT 1 AS SN, 'AA001' AS SBJT_NO ,'ㅁㅁㅁ' AS ORGN_NM, '123-12-624' AS BSNS_REG_NO FROM DUAL UNION ALL
SELECT 1 AS SN, 'AA004' AS SBJT_NO ,'ㅊㅊㅊ' AS ORGN_NM, '123-12-724' AS BSNS_REG_NO FROM DUAL UNION ALL
SELECT 1 AS SN, 'BB003' AS SBJT_NO ,'ㄴㄴㄴ' AS ORGN_NM, '123-64-546' AS BSNS_REG_NO FROM DUAL UNION ALL
SELECT 1 AS SN, 'CC005' AS SBJT_NO ,'ㅇㅇㅇ' AS ORGN_NM, '123-12-324' AS BSNS_REG_NO FROM DUAL UNION ALL
SELECT 2 AS SN, 'CC001' AS SBJT_NO ,'ㅇㅇㅇ' AS ORGN_NM, '123-12-324' AS BSNS_REG_NO FROM DUAL) A
GROUP BY A.SN,A.ORGN_NM
ORDER BY TO_NUMBER(SN),A.ORGN_NM
;