declare @tb table(dscardno varchar(10),dspeopno int)
insert @tb
select '001' ,5
union all select
'001' , 6 union all select
'001' , 7 union all select
'002' , 8 union all select
'002' , 9 union all select
'003' , 10 union all select
'004', 11
UPDATE a
SET dspeopno=(SELECT COUNT(1) FROM @tb b WHERE b.dscardno=a.dscardno AND b.dspeopno<=a.dspeopno)
FROM @tb a