행을 열로 바꾸는법좀..유동적(검색해서 나오는것 말고 다른질문) 0 6 2,751

by 대궁이 [2008.11.05 18:33:30]


행이 몇개일지 모릅니다

그럴경우 DECODE를 써서 한개의 컬럼으로 만드는데

몇행이 나올지 모르는경우에는 어케 합치나요?

임의적으로 몇개를 정하는건 되는데 유동적일때는 최고값을 기준으로 합쳐야 하나요?

갯수에 따라서 합칠수 있는 방법은 뭐가 있을까요?;;ㅠㅠ

 

YEAR SID SEQ CONTENTS USERID MNG_DATE S_STATE
2008 2008027 1 필요없음 hgkim69 2008-11-05 오후 6:06:47 6
2008 2008027 2 어이없음 hgkim69 2008-11-05 오후 6:06:47 7
2008 2008011 1 필요없음 hgkim69 2008-11-05 오후 6:06:29 6
2008 2008011 2 어이없음 hgkim69 2008-11-05 오후 6:06:35 7
2008 2008011 3 필요없음 hgkim69 2008-11-05 오후 6:07:03 6
2008 2008011 4 어이없음 hgkim69 2008-11-05 오후 6:07:05 7

 

 결과 값

YEAR SID CT
2008 2008027 6.필요없음7.어이없음
2008 2008011 6.필요없음7.어이없음6.필요없음7.어이없음

1. CT 컬럼에는 S_STATE를 앞에다가 붙일거구요

  이런식으로 만들려고 하는데 DECODE로 SEQ가 몇개가 나올지 모르는거라 SEQ의 갯수에 따라

  한개로 만들고 싶은방법을 여쭤봅니다

 

 

 

by 채용근 [2008.11.05 18:56:25]
기본 데이터랑 결과 데이터를 보여주세요

by 웅 [2008.11.05 20:53:07]
function을 이용해보시는것은 어떨까요

by 강정식 [2008.11.05 20:59:11]

by 웅 [2008.11.06 00:16:17]
아..한행에 중복도 허용이군요.. 질문을 잘못 이해했음..
sys_connect_by_path를 검색해서 활용해보세요

by 마농 [2008.11.06 09:33:37]
9i : sys_connect_by_path
10g : xmlagg

by 대궁이 [2008.11.06 15:10:18]
많은 관심 감사해요 역시 고수ㅠㅠ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입