[도전] 10G에서 XMLAGG 사용 0 1 5,761

by 마농 XMLAGG 문자연결 [2008.05.23 14:33:03]


실제 사용법은 잘 몰라요. 그냥 되길래 가져다 ?蚌윱求?.
10G의 XML 관련 사용법을 정리한 사이트가 있으면 알려주세요.

SELECT no
     , TRIM(XMLAGG(XMLELEMENT(s,s||’ ’) ORDER BY rn).EXTRACT(’//text()’).GetStringVal()) result
  FROM (SELECT b.no
             , a.rn
             , CASE WHEN b.no IS NULL THEN LPAD(a.rv,2,’0’)
                    WHEN a.rv >= b.no THEN ’▒’
                    ELSE ’--’
                END s
          FROM (SELECT ROWNUM rn
                     , ROUND(DBMS_RANDOM.VALUE(0,:n)) rv
                  FROM dual CONNECT BY LEVEL <= :n
                ) a
             , (SELECT DECODE(ROWNUM,1,NULL,ROWNUM) - 1 no
                  FROM dual CONNECT BY LEVEL <= :n + 1
                ) b
        )
 GROUP BY no
 ORDER BY no DESC NULLS LAST

by xo [2008.05.23 15:09:04]
http://www.statwith.pe.kr/ORACLE/functions001.htm#F11
그냥 번역만 한거 같네요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입