리스트로넘어온값합치기문의 0 1 1,237

by 김지하 [SQL Query] 리스트 [2017.09.15 15:02:49]


안녕하세요

쿼리를만들다 잘안돼어 여기저기찾아봤는데 제가 원하는걸 찾지못해서 문의드립니다

aaa/bbb

홍길동/asp

홍길동/php

홍길동/jsp

참참참/asp

참참참/jsp

이런식으로 data가 있을때 이값을

홍길동/asp,php,jsp

참참참/asp,jsp

이런방식으로 조회하는 쿼리를 만들어줘야합니다.

쿼리를 어떻게 만들어 줘야 하는지 문의드립니다.

고수님의가르침 부탁드립니다.

감사합니다.

by 우리집아찌 [2017.09.15 15:07:55]
WITH T AS (
SELECT '홍길동/asp' NM FROM DUAL UNION ALL
SELECT '홍길동/php' FROM DUAL UNION ALL
SELECT '홍길동/jsp' FROM DUAL UNION ALL
SELECT '참참참/asp' FROM DUAL UNION ALL
SELECT '참참참/jsp' FROM DUAL
)

SELECT NM , LISTAGG(LANG,',') WITHIN GROUP(ORDER BY ROWNUM) LANGAGE 
  FROM ( SELECT REGEXP_SUBSTR( NM ,'[^/]+',1,1) NM
              , REGEXP_SUBSTR( NM ,'[^/]+',1,2) LANG
          FROM T A
       )
  GROUP BY NM
     

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입