小弟想在oracle的中这样操作表结构
    name  age   sex   address
    张三  18     男    南京
    李四  24     男    上海
    王武  25     男    深圳查询以后的结果
   id   name  age          
    1   张三  18            
    2   李四  24             
    3   王武  25    我的意思就是怎么给每条记录加上序号请各位大哥指教。

解决方案 »

  1.   

    select row_number() over(order by 1) id,name, age from tab where ...
      

  2.   

    如果我想这样操作怎么就不行了阿?select rownum,t.* from (select * from tablename order by age desc) t就报missing expression错误阿
      

  3.   

    select row_number() over(order by age desc) id,name, age from tab
      

  4.   

    是不是你的版本太低不能在子查询里ORDER BY
      

  5.   

    select rownum as id,   name,age from table
      

  6.   

    直接一些 select rownum,tab.* from tab
      

  7.   

    select rownum,表.* from 表
      

  8.   

    select row_number() over(order by age desc) id,name, age from tab