★怎样用一句SQL命令来实现排序并把每条记录的顺序存下来 ????????

CodeProject-Jerry 2004-12-21 09:44:13
表 A有2个字段 wage(decimal) 和 rank(int), 我怎样用一句SQL,使rank保存为相应记录 Order By Wage时候的顺序??

既:
处理前:

wage rank
12 0
15 0
2 0
22.3 0
1.2 0


处理后:
wage rank
12 3
15 4
2 2
22.3 5
1.2 1



当然 记录有可能也不是5条

麻烦了

...全文
179 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinsonshen 2004-12-21
  • 打赏
  • 举报
回复
update a set a.rank=(select count(*) from 表 where wage<=a.wage) from 表 as a
chentony 2004-12-21
  • 打赏
  • 举报
回复
update a
set rank = (select order1
from
(select wage,(select count(*) from a where wage <= t.wage ) order1
from a t ) b
where a.wage = b.wage)

MY128 2004-12-21
  • 打赏
  • 举报
回复
行,先UP一下先

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧