开发者社区 问答 正文

插入温度值中(选择…按ID排序)

我正在使用Informix(版本7.32)数据库。在一项操作中,我创建了一个临时表,其中包含常规表的ID和一个串行列(因此,我将从常规表获得的所有ID进行连续编号)。但是我想从ID排序的常规表中插入信息,例如:

CREATE TEMP TABLE tempTable (id serial, folio int );

INSERT INTO tempTable(id,folio) SELECT 0,folio FROM regularTable ORDER BY folio; 但这会产生语法错误(由于ORDER BY)

有什么方法可以订购信息,然后将其插入到tempTable中?

更新:我要这样做的原因是因为常规表中有大约10,000个项目,并且在一个jsp文件中,它必须显示每条记录,但这会花费很长时间,因此,我要这样做的真正原因是分页输出。此版本的Informix没有Limitnor Skip。我无法对序列号进行重新编号,因为存在关联,这是唯一可以在一页上获得固定数量结果的解决方案(例如,每页500个结果)。在常规表中已跳过ID(称为作品集),因为它们已被删除。如果我要放

SELECT * FROM regularTable WHERE folio BETWEEN X AND Y 我可能在一页中得到300,然后在下一页中得到500

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 17:12:41 364 分享 版权
1 条回答
写回答
取消 提交回答
  • 您可以尝试在SELECT ... ORDER BY上迭代游标并在循环内执行INSERT。

    2019-11-18 17:12:49
    赞同 展开评论
问答分类:
问答地址: