为什么
select * from emp where rownum=1 order by sal desc(或者asc);无论升序或者降序得到的结果都一样啊!
sal这个字段是不是都是一样的?
rownum在哪里定义的
sal是什么类型的数据
系统是按照记录插入时的顺序给rownum排的号,也就是rownum在orderby前产生
select * from(select * from emp order by sal desc) where rownum=1
sal字段的数据都一样吧。
参考
oracle中的rownum、order by与分页
这篇文章用的就是你的表和例子,提到了索引字段和非索引字段排序中因Oracle内部优化而导致rownum返回不同的值。希望有助于你理解问题的原因。