테이블 분할 쿼리 질문입니다. 1 3 1,176

by jsbj [SQL Query] 테이블 분할 [2015.10.06 18:32:21]


100건이 되는 한개의 테이블이 있습니다.

이 테이블을 5개테이블로 나누어 분할 초기 적재를 하려고 합니다.

쿼리를 어떻게 짜야될지 모르겠습니다.  ㅠㅠ  도와주세요 

 

CONNECT BY LEVEL =5
LAG() OVER() 

이런거 쓰면 된다는데 모르겠네요 ...

by 마농 [2015.10.07 08:54:31]
INSERT ALL
WHEN nt = 1 THEN INTO t1 VALUES(pk, c1, c2, c3)
WHEN nt = 2 THEN INTO t2 VALUES(pk, c1, c2, c3)
WHEN nt = 3 THEN INTO t3 VALUES(pk, c1, c2, c3)
WHEN nt = 4 THEN INTO t4 VALUES(pk, c1, c2, c3)
WHEN nt = 5 THEN INTO t5 VALUES(pk, c1, c2, c3)
SELECT pk, c1, c2, c3
     , NTILE(5) OVER(ORDER BY pk) nt
  FROM t
;

 


by jsbj [2015.10.07 09:41:43]

100건이 유동적으로 증가합니다...  쿼리에 대한 설명좀 얻을수있을까요?   제가 초보라서 잘 모르겠습니다.


by 마농 [2015.10.07 10:54:35]

테이블 T 를
pk 순서에 따라 5개로 분류하고(NTILE)
분류값에 따라 5개의 테이블에 나누어 입력(Insert All)

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