with data as (
select row_number()over(order by seq8()) as rn
from table(generator(rowcount=>10000))
)
select listagg(rn, ',') as list
from data;
показать, что нет предела ... но это не так полезно.
, поэтому для выполнения требуемого бэкетинга
with data as (
select row_number()over(order by seq8()) as rn
from table(generator(rowcount=>10000))
)
select listagg(rn, ',') within group (order by rn) as list
from data
group by floor(rn/2400)
order by 1;
дает вам пять строк (усечение сделано мной , просто чтобы показать, как данные разделены, как вы просили)
LIST
1,2,3,4,5,6,7,8,9,10,11,12,13,...
2400,2401,2402,2403,2404,2405,...
4800,4801,4802,4803,4804,4805,...
7200,7201,7202,7203,7204,7205,...
9600,9601,9602,9603,9604,9605,...