У меня огромная таблица с 20 миллионами записей, и я хочу разделить таблицу на 10 равных частей.
Проблема в том, что в таблице есть только столбцы varchar.Я могу использовать столбец ROWNUM и разделить таблицу на равные порции, но не могу получить значения Start и End столбца varchar в наборе результатов запроса.Ниже приведен запрос.
with bkt as (
select ROWNUM, width_bucket(ROWNUM, 1, 100100, 10) as id_bucket from "BOOKER"."test"
)
select id_bucket
, min(ROWNUM) as bkt_start
, max(ROWNUM) as bkt_end
, count(*)
from bkt
group by id_bucket
order by 1;
Посоветуйте, пожалуйста, как я могу добавить столбец varchar с этим запросом, чтобы получить начальные и конечные значения столбца varchar.