직원번호 , 지점코드
1, A
2, A
3, B
가 있고
A 지점에는 전체 직원의 70%만 다시 배분
B 지점에는 전체 직원의 30%만 다시 배분 하여
지점에 직원을 나누어 주고 싶은데 ( 직급등은 차후 고려 )
언 뜻 떠오르질 않네요.
WITH emp AS ( SELECT LEVEL empno FROM dual CONNECT BY LEVEL <= 10 ) SELECT empno , CASE WHEN rn / cnt <= 0.7 THEN 'A' ELSE 'B' END deptno FROM (SELECT empno , ROW_NUMBER() OVER(ORDER BY dbms_random.value) rn , COUNT(*) OVER() cnt FROM emp ) ;