Разделить таблицу на равные куски на основе столбца varchar Oracle - PullRequest
0 голосов
/ 22 мая 2018

У меня огромная таблица с 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...