如题,在下表A1中,我想按ID字段的顺序,对ID字段重新添加数据成A2表的样子month  id   
9      5 
9      6 
9      7  
9      8    A1
9      9   
9      10 
9      11 
9      12 
month  id   
9      01  
9      02  
9      03  
9      04  
9      05   A2
9      06  
9      07  
9      08   

解决方案 »

  1.   

    update a1 set id=lpad(id,2,0)
      

  2.   

    不好意思,看来是我没说清楚,是这样在表A1中的id字段数据我要换为A2表中的id字段的数据,也就是把5换为01,6换为02,依次这样下去month  id  
    9      5 
    9      6 
    9      7  
    9      8    A1 
    9      9  
    9      10 
    9      11 
    9      12 
    month  id  
    9      01  
    9      02  
    9      03  
    9      04  
    9      05  A2 
    9      06  
    9      07  
    9      08  
      

  3.   

    update (
        select /*+bypass_ujvc*) a.id, b.rn 
        from  aaaa a, (
            select row_number() over (order by id) rn, id from aaaa) b
            where a.id = b.id
    ) set id = rn;
      

  4.   


    update ( 
        select /*+bypass_ujvc*/) a.id, b.rn from aaaa a, ( 
            select row_number() over (order by id) rn, id from aaaa) b 
            where a.id = b.id 
    ) set id = lpad(rn, 2, '0');