存在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
--------------------------------------------华丽分割线--------------------------------------------
求各位大人给看看,这个要怎么实现。
达谢升级中······
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
--------------------------------------------华丽分割线--------------------------------------------
求各位大人给看看,这个要怎么实现。
达谢升级中······
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