a.rownum --a是什么,一个表。如果这样的话ROWNUM就不是数据库的ROWNUM,而是a中的一个字段啊

解决方案 »

  1.   


    SELECT ROWNUM,A.* FROM
    (SELECT * FROM 表1 ORDER BY 字段1)A
      

  2.   

    你为啥不在外面加ORDER BY 呢。
      

  3.   

    请区分 rownum 和rowid的区别!
      

  4.   

    ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。
    对于
    rownum
    来说它是
    oracle
    系统顺序分配为从查询返回的行的编号,返回的第一行分配
    的是
    1

    第二行是
    2

    依此类推,
    这个伪字段可以用于限制查询返回的总行数,
    而且
    rownum
    不能以任何表的名称作为前缀。
      

  5.   

    你这个a.rownum 有问题吧,你这样写 这个就不是数据库的rownum了,而是你自己命名的吧
      

  6.   

    rownum是查询结果的顺序号,在order by 之前生成。。
    所以你排序以后,看到的rownum字段顺序是乱的。。