강좌/Query

(오라클) 여러행을 하나의 컬럼으로 합치기

보들레르1 2017. 7. 14. 13:16
--가상 테이블
WITH TEST_TABLE AS (
SELECT '고구려' COUNTRY, '1' ST, '동명성왕' KING_NM FROM DUAL UNION ALL
SELECT '고구려' COUNTRY, '3' ST, '대무신왕' KING_NM FROM DUAL UNION ALL
SELECT '백제' COUNTRY, '1' ST, '온조왕' KING_NM FROM DUAL UNION ALL
SELECT '고구려' COUNTRY, '2' ST, '유리왕' KING_NM FROM DUAL UNION ALL
SELECT '백제' COUNTRY, '3' ST, '기루왕' KING_NM FROM DUAL UNION ALL
SELECT '신라' COUNTRY, '1' ST, '남해왕' KING_NM FROM DUAL UNION ALL
SELECT '신라' COUNTRY, '1' ST, '박혁거세' KING_NM FROM DUAL UNION ALL
SELECT '백제' COUNTRY, '2' ST, '다루왕' KING_NM FROM DUAL UNION ALL
SELECT '신라' COUNTRY, '1' ST, '유리이사금' KING_NM FROM DUAL
)
--조회 쿼리
SELECT
COUNTRY
, SUBSTR(
XMLAGG(XMLELEMENT(COL ,',', KING_NM) ORDER BY ST).EXTRACT('//text()').GETSTRINGVAL()
, 2) KING_NM
FROM TEST_TABLE
GROUP BY COUNTRY

조회전


조회후


'강좌 > Query' 카테고리의 다른 글

오라클 속성이 다른값 검색  (0) 2017.05.22
오라클 ORA-02292: integrity constraint 오류시  (0) 2016.09.20
mySql case문  (0) 2015.08.17
MySql 에서의 LIKE 문 작성법  (0) 2015.07.22