[답변]그룹별 일정한 개수씩 만들어주는 쿼리 0 1 1,366

by 이주호 [2006.12.26 16:12:31]


아래내용 참고하시기 바랍니다.

 

select a.dname, c.ename
from (
       select a.deptno, a.dname, b.a
       from dept a,
            (
              select 1 a from dual union all
              select 2 from dual union all
              select 3 from dual union all
              select 4 from dual union all
              select 5 from dual union all
              select 6 from dual
            ) b
      ) a,     
      (
        select row_number() over (partition by deptno order by empno) no,
                ename,
                deptno,
                empno
        from emp
      ) c 
where a.deptno = c.deptno(+)
and a.a = c.no(+)
and a.deptno < 40
group by a.deptno, a.dname, c.empno, c.ename, a.a
order by a.deptno, c.empno, a.a

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