하나의 ID에 조인하는 다른 테이블에 여러개의 값을 하나의 열로 추출 0 5 2,246

by 깨어있는 시민 [SQL Query] [2013.06.21 13:32:04]


안녕하세요~

2개의 테이블을 조인을 하고(a, b 테이블)
a에는 ID라는 녀석이 있고
이 ID에는 b테이블의 1개 이상의 phone_no값이 있습니다.
즉,
a.id          b.phone_no
10012       01022223333, 0103333322, 0109999222

쿼리를 하게 되면, 최종 테이블에 하나의 id(10012)에 phone_no 갯수만큼의 중복 로우가 아닌 3개의 phone_no를 하나의 컬럼으로 붙여서 하고 싶은데 어떻게 하면 될까요...?

id            phone_no
10012      01022223333x0103333322x0109999222

구분자는 'x'로 하구요..
by 용근님 [2013.06.21 13:40:05]

list_agg, ws_concat 등. 검색

by 깨어있는 시민 [2013.06.21 13:44:22]
참고로 오라클 9i 입니다.~

by 손님 [2013.06.21 13:49:39]
 
SELECT A.ID
   ,REPLACE(WM_CONCAT(A.PHONE_NO), ',', 'x')
FROM  A,B
WHERE A.ID = B.ID
GROUP BY A.ID

by 마농 [2013.06.21 14:02:58]

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