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字段顺序是乱的。。 Oracle数据库用户创建和授权 数据库中有条记录不知为什么会变了,请大家帮看看,谢了 oracle关于时间修改 触发器求救 如何缩短Oracle用户登录时间延迟? 如何将视图授权给用户? 不用监听怎么备份数据库 在solaris上安装oracle9i 如何设置内核参数呀 怎么判断表、dblink等存在? 请教多项目的设计方案 oracle实现相乘语句 oracle,Where in 怎么绑定变量?
SELECT ROWNUM,A.* FROM
(SELECT * FROM 表1 ORDER BY 字段1)A
对于
rownum
来说它是
oracle
系统顺序分配为从查询返回的行的编号,返回的第一行分配
的是
1
,
第二行是
2
,
依此类推,
这个伪字段可以用于限制查询返回的总行数,
而且
rownum
不能以任何表的名称作为前缀。
所以你排序以后,看到的rownum字段顺序是乱的。。