데이터 중복을 제거한 동적 행열 변경을 하고 싶습니다. 0 3 533

by 하피 오라클 행열변경 데이터 분리 [2019.07.22 10:24:50]


이 질문에 대해서 엄청 찾아봤는데 답이 없어서 결국 질문 글을 올리게 되었습니다.

데이터는 다음과 같습니다.

%머릿말1@머릿말값1%머릿말2@머릿말값2%컬럼명1@값1%컬럼명2@값2%컬럼명3@값3%컬럼명4@값4%컬럼명1@값5%컬럼명2@값6%컬럼명3@값7%컬럼명4@값8% ....

위와 같이 머릿말값 2번이후에 컬럼명이 반복되어 들어오는 문장이 있습니다. 몇개의 문장이 반복되어들어올지 모르고, 컬럼명 또한 동적으로 들어옵니다. (컬럼명이 2개일수도 있고, 3개일수도 있으며, 컬럼명 또한 다릅니다.)

컬럼명1,2,3,4는 반복되지만 값이 여러값이 들어올 수도 있습니다.

CColumn VValue
머릿말1 머릿말값1
머릿말2 머릿말값2
컬럼명1 값1
컬럼명2 값2
컬럼명3 값3
컬럼명4 값4
컬럼명1 값5
컬럼명2 값6
컬럼명3 값7

... 이런식으로 분리까지는 성공하였지만 제가 원하는 결과값은

머릿말1 머릿말2 컬럼명1 컬럼명2 컬럼명3 컬럼명4
머릿말값1 머릿말값2 값1 값2 값3 값4
    값5 값6 값7 값8

위와 같아서 특수문자로 분리후에 동적 피벗을 해줘야될 것 같은데... 아무리 검색해도 방법이 떠오르지 않습니다 ㅠㅠ

해결이 가능한지 답변 부탁드리겠습니다~

by 우리집아찌 [2019.07.22 11:33:12]
일단 컬럼명이 다이나믹한지 고정적인지 궁금하네요
 
들어오는 전체 컬럼명이 고정적이면 가능할거 같아요

 


by 하피 [2019.07.22 11:37:50]

들어오는 전체 컬럼명도 가변적입니다...ㅠㅠ


by 마농 [2019.07.23 08:36:44]

가변 컬럼은 SQL 만으로 구현이 안됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입