쿼리 질문 드립니다. 0 2 1,334

by 소연짱 [2013.09.05 15:22:37]


안녕하세요. 쿼리 질문이 있어 이렇게 글을 올립니다.

MODEL_ID MODEL_NAME EQ_NAME PROC_IC
G3220 L600A G3220-0007 1차 정도
G3220 L600A G3220-0007 1차 총조립
G3220 L600A G3220-0007 1차 전기
G3220 L600A G3220-0007 2차정도
G1111 L611A G3220-1111 1차 총조립
G1111 L611A G3220-1111 1차 전기
G1111 L611A G3220-1111 2차정도





1차적으로 쿼리를 해당 데이터를 뽑아 냈습니다.

MODEL_ID 와 NAME , EQ_NAME 은 같은 내용으로 GRUOP BY 를 한 후

PROC_ID ROW 데이터를 동적으로 컬럼을 만드는게 가능한지 궁금합니다.


결과
-----------------------------------------------------------------------------------------------------------------------------------------
G3220  | L600A | G3220-0007 |  1차 정도     | 1차 총조립 |  1차 전기 |  2 차정도
G1111  | L611A | G3220-1111 |  1차 총조립 | 1차 전기     |  2차 정도 | 




PROC_ID 는 고정 데이터 아니고 ID 별 ROW 가 늘어나면 늘어난 갯수만큼 PROC_ID를

컬럼으로 생성이 가능한지 궁금합니다. 동적으로 쿼리를 짜 볼려고 하는데 어떻게 해야할지 모르겠습니다.

도와주세요 ㅠㅠ 감사합니다.  








by 아발란체 [2013.09.05 15:31:01]

그룹 바이로 발생한 항목을 옆으로 나열하는데
굳이 항목으로 나열하지 않고 1개 항목으로 콤마(",") 구분으로 넣어도 된다면

SELECT WM_CONCAT(PROC_IC) FROM TABLE_NAME GROUP BY MODEL_ID, NAME , EQ_NAME
하면 됩니다.

항목으로 꼭 나누셔야 한다면 동적 질의 방법 밖에 없을 것 같습니다.
관련 강좌 : http://www.gurubee.net/lecture/1720


by 우리집아찌 [2013.09.05 18:54:51]

PROC_ID를 최대수 정해놓고 쿼리 짜는 방법도 있긴하죠..
물론 협의를 거치셔야..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입