У меня есть таблица разнородных частей данных, идентифицированных первичным ключом (ID) и идентификатором типа (TYPE_ID). Я хотел бы иметь возможность выполнить запрос, который возвращает мне набор диапазонов для данного типа, разбитых на четные размеры страниц. Например, если существует 10000 записей типа «1», и я указываю размер страницы 1000, я хочу, чтобы 10 пар чисел возвращали значения, которые можно использовать в предложении BETWEEN
в последующих запросах для запроса записей DB 1000 в время.
Моя первая попытка была примерно такой
select id, rownum from CONTENT_TABLE
where type_id = ? and mod(rownum, ?) = 0
Но это не работает.