create table tab(dm varchar(10),jf int)
insert tab values('china',3)
insert tab values('japan',4)
insert tab values('use',1)
insert tab values('cananada',2)
select id=identity(int,1,1),dm,jf into #temp from tab order by jf desc
select t1.dm,t1.jf,t2.id from tab t1 left join #temp t2 on t1.dm=t2.dm and t1.jf=t2.jf
drop table tab
drop table #temp(所影响的行数为 1 行)
(所影响的行数为 1 行)
(所影响的行数为 1 行)
(所影响的行数为 1 行)
(所影响的行数为 4 行)dm jf id
---------- ----------- -----------
china 3 2
japan 4 1
use 1 4
cananada 2 3(所影响的行数为 4 行)条件:队名不能有重复记录
insert tab values('china',3)
insert tab values('japan',4)
insert tab values('use',1)
insert tab values('cananada',2)
select id=identity(int,1,1),dm,jf into #temp from tab order by jf desc
select t1.dm,t1.jf,t2.id from tab t1 left join #temp t2 on t1.dm=t2.dm and t1.jf=t2.jf
drop table tab
drop table #temp(所影响的行数为 1 行)
(所影响的行数为 1 行)
(所影响的行数为 1 行)
(所影响的行数为 1 行)
(所影响的行数为 4 行)dm jf id
---------- ----------- -----------
china 3 2
japan 4 1
use 1 4
cananada 2 3(所影响的行数为 4 行)条件:队名不能有重复记录
如果队名有重复记录,那是不是先对原表进行分组(GUOUP BY DM),同时用SUM(积分)
再用你的方法就可以了吧。