我
我行我酷
Unregistered / Unconfirmed
GUEST, unregistred user!
这样一个表,有A、B两个字段
A B
张三 5
李四 7
王五 8
陈六 6
想把字段B的数值重新排序,按值从小到大排序,再把值改为如下:
A B
王五 1
李四 2
陈六 3
张三 4
之前己经有朋友帮忙解决这个问题,解决方法是:
select a.A,(select count(*)+1 from tablename b where b.B>a.B) as B from tablename a order by B
但是他的这种方法,只是把排序好后的A、B字段,放到一个临时表里,现在我是想,把这个B字段值,真正加入到表中,也就是更新替换原来表中的B字段。。。。看看能谁能帮忙解决一下。。。
A B
张三 5
李四 7
王五 8
陈六 6
想把字段B的数值重新排序,按值从小到大排序,再把值改为如下:
A B
王五 1
李四 2
陈六 3
张三 4
之前己经有朋友帮忙解决这个问题,解决方法是:
select a.A,(select count(*)+1 from tablename b where b.B>a.B) as B from tablename a order by B
但是他的这种方法,只是把排序好后的A、B字段,放到一个临时表里,现在我是想,把这个B字段值,真正加入到表中,也就是更新替换原来表中的B字段。。。。看看能谁能帮忙解决一下。。。