쿼리만으로 동적인것을 구현하기는 힘들어요
컬럼의 갯가 정해졌다면 모를까 총 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)
활용해보세요