排序前的截图:
所使用的SQL句子如下:
update
CTest
set mingci = (
select count ( * ) + 1
from CTest
where CTest.fenshu > a.fenshu
and CTest.kemu = a.kemu)
from CTest a
set mingci = (
select count ( * ) + 1
from CTest
where CTest.fenshu > a.fenshu
and CTest.kemu = a.kemu)
from CTest a
其中,and Ctest.kemu=a.kemu是我添加上去的.这样就可以对多种科目排名次了.没有的话就只能认为是单科目.
下面是所得到的结果:
相同分数的名次相同,后面名次会顺延.比如,已经有两个排名第一的,下面一下就是排名第三的,而不是第二.