WITH tbl (type, name, code) AS (
SELECT 'STRING', 'BBB', '1' FROM dual UNION ALL
SELECT 'INTEGER', '222', '1' FROM dual UNION ALL
SELECT 'STRING', 'CCC', '2' FROM dual UNION ALL
SELECT 'INTEGER', '333', '2' FROM dual UNION ALL
SELECT 'STRING', 'AAA', '0' FROM dual UNION ALL
SELECT 'STRING', 'DDD', '3' FROM dual UNION ALL
SELECT 'INTEGER', '111', '0' FROM dual
)
SELECT type
, SUBSTR(XMLAgg(XMLElement(x, ',', name) ORDER BY code).Extract('//text()'), 2) AS ORA_9i
, WM_CONCAT(name) AS ORA_10g
, ListAgg(name, ',') WITHIN GROUP(ORDER BY code) AS ORA_11g
FROM tbl
WHERE 1=1
GROUP BY type
ORDER BY type
출처 : 오라클클럽
'개발하자 > ORACLE' 카테고리의 다른 글
오라클 sql developer에서 실행계획보기 (0) | 2018.07.04 |
---|---|
REGEXP_SUBSTR sql에서 특정문자열로 구분자 자른 목록생성 (0) | 2017.11.03 |
시퀀스만들기 (0) | 2015.09.25 |
덤프파일 임포트 (0) | 2015.08.12 |
오라클 계정생성/삭제 (0) | 2015.03.30 |