注册 登录
编程论坛 SQL Server论坛

[求助]更新排名

爱猪の云 发布于 2007-01-24 11:04, 912 次点击
我有个表里面有:用户名称,积分,排名...这几个字段,,,
我现在要做个存储过程的计划任务就是每天的固定时间(如凌晨5点)执行,,让它自己根据积分来排名`...
并且更新到排名这个字段中....让排名字段里面显示的是排第几名....这样的存储过程要怎么做啊...
是不是要用到游标呢..我对游标一点都不懂啊..请高手帮忙指点下```这样的SQL语句要怎么写啊....
5 回复
#2
Kendy1234562007-01-24 12:10
不需要游标

Update table1 set 排名 = (select cnt = count(*) from table1 where 积分 > a.积分 ) + 1 from table1 a
#3
bygg2007-01-24 12:59
固定时间执行?可以用触发器吧..
#4
爱猪の云2007-01-24 13:02
呵呵``可以啦````
谢谢你啦`````
只是这语句有点看不懂...能不能解释一下啊````
#5
棉花糖ONE2007-01-24 17:40
楼上的,好好的去学一下子查询,不理解先背下来,过一段时间就能理解了
#6
爱猪の云2007-01-25 07:54

嗯.............好的```谢谢版主啦````````````

1