【发布时间】:2017-09-06 11:09:29
【问题描述】:
我想通过 rownum 函数 i_e "(rownum>3)" 选择大于 3 的行数 例如,如果有 25 行,我想通过 rownum 函数检索最后 22 行。 但是当我写
select * from test_table where rownum>3;
它不检索任何行。 谁能帮我解决这个问题。 提前致谢
【问题讨论】:
-
试试
select * from test_table where rownum<=3 -
你试过搜索吗?类似的问题还有很多,例如this one。此外,您需要定义如何确定一行是否比另一行“更大”
-
Quote from the manual "对大于正整数的 ROWNUM 值进行条件测试始终为假"
-
这不是 ROWNUM 的工作方式。您可以使用 ROW_NUMBER 分析函数来执行此操作,但您仍然需要根据列来确定什么“重要”以对其进行排序。
标签: sql oracle pagination oracle10g