Jika Anda hanya ingin menetapkan nilai 1-5 ke grup berukuran sama, gunakan ntile()
:
select t.*, ntile(5) over (order by NULL) as num
from (select t.*
from t
where rownum <= 100000
) t;
Jika Anda ingin menyisipkan ke dalam 5 tabel yang berbeda, gunakan 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;