declare @tab table(Cid varchar(20),DspOdr int,DataA varchar(20), DataB varchar(20), DataC varchar(20))insert @tab values('001',10,'aa','aa','aa')
insert @tab values('001',102,'bb','cc','dd')
insert @tab values('001',123,'cc','dd','aa')
insert @tab values('002',0,'kk','kk','kk')
insert @tab values('002',13,'kk','kk','kk')select a.Cid,[排名]=(select count(1) from @tab where Cid=a.Cid and a.DspOdr<=DspOdr),DataA ,DataB ,DataC
from @tab a order by Cid,排名