Я использую БД Informix (Версия 7.32). В одной операции я создаю временную таблицу с идентификатором обычной таблицы и последовательным столбцом (так, чтобы все идентификаторы из обычной таблицы были пронумерованы непрерывно). Но я хочу вставить информацию из обычной таблицы, упорядоченной по идентификатору, что-то вроде:
CREATE TEMP TABLE tempTable (id serial, folio int );
INSERT INTO tempTable(id,folio)
SELECT 0,folio FROM regularTable ORDER BY folio;
Но это создает синтаксическую ошибку (из-за ORDER BY)
Можно ли как-то заказать информацию и вставить ее в tempTable?
ОБНОВЛЕНИЕ: причина, по которой я хочу это сделать, состоит в том, что обычная таблица содержит около 10000 элементов и в файле jsp должна отображать каждую запись, но это займет много времени, поэтому реальная причина, по которой я хочу это сделать это paginate выход. Эта версия Informix не имеет ни Limit
, ни Skip
. Я не могу перенумеровать серийный номер, потому что он находится в отношениях, и это единственное решение, на котором мы могли бы получить фиксированное количество результатов на одной странице (например, 500 результатов на страницу). В обычной таблице пропущены идентификаторы (называемые фолио), поскольку они были удалены. если бы я положил
SELECT * FROM regularTable WHERE folio BETWEEN X AND Y
Я бы получил, возможно, 300 на одной странице, затем 500 на следующей странице