SELECT LISTAGG(parts, ',') WITHIN GROUP (ORDER BY parts) list
FROM (
SELECT DISTINCT(REPLACE(REGEXP_SUBSTR(txt, '[^,]+', 1, level),'''','')) AS parts
FROM test2
WHERE txt like '''사과%'''
CONNECT BY REGEXP_SUBSTR(txt, '[^,]+', 1, level) IS NOT NULL
);
by 우리집아찌
[2022.11.16 15:39:44]
먼저 컬럼은 행으로 바꾸서 중복제거후 LISTAGG 함수 사용하시면 될것같네요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.