यदि आप मूल रूप से समान आकार के समूहों को मान 1-5 असाइन करना चाहते हैं, तो ntile()
. का उपयोग करें :
select t.*, ntile(5) over (order by NULL) as num
from (select t.*
from t
where rownum <= 100000
) t;
यदि आप 5 अलग-अलग तालिकाओं में सम्मिलित करना चाहते हैं, तो insert all
. का उपयोग करें :
insert all
when num = 1 then into t1
when num = 2 then into t2
when num = 3 then into t3
when num = 4 then into t4
when num = 5 then into t5
select t.*, ntile(5) over (order by NULL) as num
from (select t.*
from t
where rownum <= 100000
) t;