대각선으로 나온 자료를 1줄에 보이게 할수는 없나요? 0 4 721

by 끓는피 [2008.06.16 14:25:11]


table 이   code, id,  count 이렇게 되어잇는데

codeid 1 130
codeid 2 131
codeid 3 132
codeid 4 133
codeid 5 134
codeid 6 135

select  codeid ,
       decode(id, '1', count, 0) A,
       decode(id, '2', count, 0) B,
       decode(id, '3', count, 0) C,
       decode(id, '4', count, 0) D,
       decode(id, '5', count, 0) E,
       decode(id, '6', count, 0) F
from 코드테이블 order by id

하니까

codeid A  B  C  D  E  F

codeid 109 0 0 0 0 0
codeid 0 129 0 0 0 0
codeid 0 0 130 0 0 0
codeid 0 0 0 131 0 0
codeid 0 0 0 0 132 0
codeid 0 0 0 0 0 133
여기서 6 row의 codeid는 동일 하구요

이렇게 나오거든요 이거를

codeid 109 129 130 131 132 133 이렇게 나타낼려면 어떻게 해야되나요? -.-;

codeid 138 이렇게 나오는데 이거를 가로로 쭉 펼쳐 보이게 하는 방법 없나요

 

 

by 채용근 [2008.06.16 14:34:48]
DECODE 앞에 MAX를 붙여보세요

by 끓는피 [2008.06.16 15:25:35]
채용근님 감사합니다. 한줄로 나와지네요 -.-;

by 끓는피 [2008.06.17 06:39:54]
채용근님 근데
앞에 codeid 가 여러개 있는데
codeid1 x x x x x x x x
codeid2 t t t t t t t t t
codeid3 ...
이런식으로 나와야 하는데 max붙이니까 codeid중에 젤 큰 놈 하나만
튀어나오는데요 -.-
이거는 어떻게 해야되나요???

by 마농 [2008.06.17 08:47:34]
GROUP BY codeid
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입