存在table1 :
name     value 
 D        45
 B        23
 A        33
 C        89
要求写一个过程,实现:
更新表table1,达到value列的值顺序与name列的值的顺序一致,即实现 value列最大值与name列最大值在同一行,类推得到结果为:
name     value 
 D        89
 B        33
 A        23
 C        45
--------------------------------------------华丽分割线--------------------------------------------
求各位大人给看看,这个要怎么实现。
达谢升级中······

解决方案 »

  1.   

    SQL> with tt1 as(
      2  select name,row_number() over(partition by 11 order by name desc) rn1,value,row_number() over(partition by 11 order by value desc) rn2
      3  from t1)
      4  select a.name,b.value from tt1 a,tt1 b where a.rn1=b.rn2;NAME                      VALUE
    -------------------- ----------
    D                            89
    C                            45
    B                            33
    A                            23