select LTRIM(sys_connect_by_path(name,'|'),'|') AS column_name from (
SELECT ROW_NUMBER() OVER (PARTITION BY ADD_SVC_BANK ORDER BY ADD_SVC_CODE) RID,
COUNT (*) OVER (partition by ADD_SVC_BANK ) cnt,
ADD_SVC_CODE, ADD_SVC_BANK, ADD_SVC_CODE || ADD_SVC_NAME AS name
FROM VM_ARC_SVC_LIST
WHERE ADD_SVC_BANK = 'VM00010'
)
where level = cnt
start with RID = 1
connect by prior ADD_SVC_BANK = ADD_SVC_BANK
and prior RID = RID-1;
출처
m.blog.naver.com/PostView.nhn?blogId=eemmjj2k&logNo=140106191524
'SQL' 카테고리의 다른 글
oracle exists vs in (0) | 2013.01.29 |
---|---|
가로를 세로로 (0) | 2013.01.24 |
세로 데이터를 가로로 변환 (0) | 2013.01.23 |
Oracle의 숨겨진 함수 wm_concat () - 한 컬럼에 데이터 콤마로 엮기(Clob) (0) | 2012.11.23 |
Flash Back 사용법 (0) | 2012.11.23 |