세로데이터를 가로로 변경시 질문입니다. 0 2 2,197

by 알콩 [2012.12.07 09:30:12]


구분    
A 3
A 2
A 6
A 2
B 1
B 3
B 2


위 유형의 데이터를 가로로 다음과 같은 형식으로 구하고자 합니다.

구분 값1 값2 값3 ...
A
B

그런데 값 컬럼이 가변적으로 변하게 하고 싶습니다.
즉 구분중에 가장 많은 데이터를 가지고있는 구분의 수만큼 컬럼을 만들고 싶습니다.
( 예를 들어 구분 A 가 40줄, B가 15줄 이면, 값 컬럼도 40개가 나오도록 ... )
by 마농 [2012.12.07 09:33:28]

40개로 정해진 상태에서 40개 고정으로 하는 것은 가능합니다.
하지만, 말 그대로 이 수가 계속 변한다면 정적 SQL 만으로는 불가능합니다.
동적 SQL 을 만드셔야 합니다.
프로그램을 통해 가변적으로 SQL 문장을 만들어 사용하는 것을 의미합니다.


by 알콩 [2012.12.07 09:39:29]

답변 감사드립니다.

전에 동적으로 처리하긴 했는데 계속 궁금증이 남아있어서

여유 있을때 가끔씩 생각이 나더군요.

마농님이 그리 답변해주시니 깔끔히 포기가 되네요 ^^;

마농님 답글 보면서 많은 공부 되고 있습니다.

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