간단한 쿼리 하나 부탁드립니다~고수님들 0 2 945

by K-ART [SQL Query] [2019.03.20 13:37:21]


데이터

----------------

홍길동

김길동

최길동

결과

홍길동/김길동/최길동

--------------------------------------------------------------------------

데이터

홍길동

김길동

결과

홍길동/김길동

---------------------------------------------------------------------------------

 

by 우리집아찌 [2019.03.20 13:46:41]

by 캘린다 [2019.03.20 15:06:37]
ListAgg(name, ',') WITHIN GROUP(ORDER BY code) name_11g


WITH t AS
(
SELECT '이름' type, '홍길동' name, '0' code FROM dual
UNION ALL SELECT '이름', '김길동', '1' FROM dual
UNION ALL SELECT '이름', '최길동', '2' FROM dual
)
SELECT  ListAgg(name, ',') WITHIN GROUP(ORDER BY code) name
--ListAgg ~ within group 함수는 컬럼을 한줄로 나오게 표현하는것
FROM t
GROUP BY type
ORDER BY type
;
 
WITH t AS
(
SELECT '이름' type, '홍길동' name, '0' code FROM dual
UNION ALL SELECT '이름', '김길동', '1' FROM dual
)
SELECT ListAgg(name, ',') WITHIN GROUP(ORDER BY code) name
FROM t
GROUP BY type
ORDER BY type
;

 

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