[답변][질문] 쿼리를 어떻게 작성해야 하나요? 0 0 2,101

by 왕희복 [2005.05.27 10:03:00]


쿼리만으로 동적인것을 구현하기는 힘들어요
컬럼의 갯가 정해졌다면 모를까 총 3개이상 없다라는 가정이 필요해요

 

얼마전에 올라왔던 내용인데

사원번호        이 름  사원번호        이 름     사원번호       이 름

      1234      홍길동     3243         이순신           2340      이영애

      1334      김주영     2453         장동건           2340      정우성

 

 

이런 식으로 출력을 해야 하는데요. decode랑 ceil, mod 함수를 이용하면

할 수 있다고 하거든요.. 어떻해야 하나요.. 도저히 제 머리로는 생각이

안나네요.

 

SELECT MIN(DECODE(MOD(ROWNUM,3),1,empno)) "사번1",
       MIN(DECODE(MOD(ROWNUM,3),1,ename)) "이름1",
       MIN(DECODE(MOD(ROWNUM,3),2,empno)) "사번2",
       MIN(DECODE(MOD(ROWNUM,3),2,ename)) "이름2",
       MIN(DECODE(MOD(ROWNUM,3),0,empno)) "사번3",
       MIN(DECODE(MOD(ROWNUM,3),0,ename)) "이름3"
  FROM scott.emp
 GROUP BY CEIL(ROWNUM/3)

활용해보세요

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