求一条正确的 update ! ! 高手,来这里吧!
求一条正确的update!!
access 中有
表t1
sid fs paiming
1 200
2 200
3 190
4 190
5 180
想通过排名得到
sid fs paiming
1 200 1
2 200 1
3 190 3
4 190 3
5 180 5
我想了两种方法
1、
update t1 a set paiming=dcount( "sid ", "t1 ", "fsi> " & a.fsi " ")+1
2、
update t1 set 名次=(select count(sid) from t1 b where b.fs> =a.fs )
from t1 a
在vs2005的SQL语句总出错 请高手修改!
或提出新的方法!
[解决办法]
要是不嫌麻烦,写个函数吧,
update t1 set paiming=GetPaiming(fs)
from t1
CREATE FUNCTION GetPaiming(@Param int)
RETURNS int
as
begin
declare @return int
select @return=count(sid)
from t1
where fs < @Param
return @return
end
GO
[解决办法]
paiming=dcount
------------
错了