쿼리를 짜다 보면 가끔씩 행을 합쳐야 하는 경우가 생긴다.

NAME
------
LEE
PARK
CHOI

위와 같은 결과를
NAME
----
LEEPARKCHOI

라던지

LEE|PARK|CHOI
이런식으로 만들어 활용하고 싶을때가 있다.

현재 프로젝트를 진행하면서도 분류 코드 구분 때문에 이런 기능을 사용해야 했고.
인터넷으로 검색을 하면서 XMLAGG라는 기능을 찾을 수 있었다.

 WITH 
  TABLE AS (
  SELECT 이름 FROM 유저목록
  )
  SELECT 
       LTRIM(SUBSTR(XMLAGG(XMLELEMENT(이름,'|'||이름 )).EXTRACT('//text()').GetStringVal(), 2))   
  FROM TABLE)

크리에이티브 커먼즈 라이선스
Creative Commons License

Posted by xxeronis
◀ PREV : [1] : ... [2] : [3] : [4] : [5] : [6] : [7] : [8] : [9] : [10] : ... [160] : NEXT ▶

카테고리

분류 전체보기 (160)
獨白 (57)
雜多 (41)
趣味 (18)
旅行 (8)
사용기 (1)
MabiNogi (4)
Study (0)
LINUX (5)
Window 7 (2)
ORACLE (8)
문제해결 (6)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

태그목록

달력

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

글 보관함