rownum的次序和 order by 是否有关? a.rownum --a是什么,一个表。如果这样的话ROWNUM就不是数据库的ROWNUM,而是a中的一个字段啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT ROWNUM,A.* FROM(SELECT * FROM 表1 ORDER BY 字段1)A 你为啥不在外面加ORDER BY 呢。 请区分 rownum 和rowid的区别! ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 你这个a.rownum 有问题吧,你这样写 这个就不是数据库的rownum了,而是你自己命名的吧 rownum是查询结果的顺序号,在order by 之前生成。。所以你排序以后,看到的rownum字段顺序是乱的。。 pl/sql连不上oracle 求 数据库大神指教 Red hat 6.1 上安装了 Oracle 11g 不知道怎么找Sql developer, 求助! 求一条SQL ,先谢谢了 在最外层使用select * from 会降低性能吗 SQL中如何调用返回类型为record的函数 我实在不明白,为什么,求高手指点啊 悄悄地问一声:10分的问题回不会有人回答呢? [Err] ORA-24344: 成功, 但出现编译错误 求解! ,求大神,安装Oracle问题 oracle实现相乘语句 oracle,Where in 怎么绑定变量?
SELECT ROWNUM,A.* FROM
(SELECT * FROM 表1 ORDER BY 字段1)A
对于
rownum
来说它是
oracle
系统顺序分配为从查询返回的行的编号,返回的第一行分配
的是
1
,
第二行是
2
,
依此类推,
这个伪字段可以用于限制查询返回的总行数,
而且
rownum
不能以任何表的名称作为前缀。
所以你排序以后,看到的rownum字段顺序是乱的。。