gpt4 book ai didi

sql - Informix 的 Row_number() 函数

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:02 25 4
gpt4 key购买 nike

informix有没有类似于SQLServer和Oracle的row_number()的功能?我必须使用 row_number() 两个值之间进行查询,但我不知道如何做。

这是我在 SQLServer 中的查询:

SELECT col1, col2 
FROM (SELECT col1, col2, ROW_NUMBER()
OVER (ORDER BY col1) AS ROWNUM FROM table) AS TB
WHERE TB.ROWNUM BETWEEN value1 AND value2

有帮助吗?

最佳答案

如果看起来您想要获取第 1-100 行,然后是第 101-200 行,依此类推,那么您可以使用更直接(但非标准)的语法。其他 DBMS 具有类似的符号,但处理方式略有不同。

获取第 101-200 行:

SELECT SKIP 100 FIRST 100 t.*
FROM Table AS T
WHERE ...other criteria...

您可以使用主变量代替文字 100(或在不同迭代中为占位符提供不同值的单个准备好的语句)。

关于sql - Informix 的 Row_number() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7420458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com