본문 바로가기

SQL

wm_concat 이 안되는 환경(여러개의 레코드를 하나의 필드로)


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