今天,讨论到一个ORACLE的一个问题,
就是对ROWNUM的查找:
如
select time, rownum from test1
返回值为
TIME ROWNUM
-------------- ----------
13-2月 -00 1
02-5月 -00 2
3
09-8月 -22 4
如果是
select time, rownum from test1 where rownum=1
则返回值是正确,是行一
但如果是
select time, rownum from test1 where rownum=2
则无返回值,
经过学习,发现人rownum是采用隐形游标的方式进行数统计,如果where rownum=1,会走到第一行,如果rownum=2,游标不会自行走到下一行,命令失效。
可以给rownum制定临时标量,进行查询。
查询方式如:
select * from (select time, rownum nu from test1 where rownum=1 ) where ru=2
参考网页 h*tp://tenn.垃圾广告.com/blog/99339
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22259926/viewspace-611693/
,如需转载,请注明出处,否则将追究法律责任。