一个表的排序问题(30分)

  • 主题发起人 主题发起人 我行我酷
  • 开始时间 开始时间

我行我酷

Unregistered / Unconfirmed
GUEST, unregistred user!
这样一个表,有A、B两个字段
A B
张三 5
李四 7
王五 8
陈六 6
想把字段B的数值重新排序,按值从小到大排序,再把值改为如下:

A B
王五 1
李四 2
陈六 3
张三 4

用SQL语句能完成吗?哪位大人帮忙一下。
 
先排序,然后 update不就是了
 
select a.A,(select count(*)+1 from tablename b where b.B>a.B) as B from tablename a,你看行不行
 
SELECT A,ROWNUM B FROM 表名 ORDER BY B DESC
以上是Oracle的写法,RowNum代表行号,其它数据库类推。
 
deardai的答案很不错..谢谢了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部