SQL实现单表多科目排序 [转]

如果想看原文的话,点击这儿.
    于是对那里面的SQL进行了小小的修改,实现了我的目的.在我的测试中,表名是CTest,字段名则是汉语拼音.
    这儿是排序前的截图:

    所使用的SQL句子如下:
   
update  CTest  
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是我添加上去的.这样就可以对多种科目排名次了.没有的话就只能认为是单科目.
    下面是所得到的结果:

     相同分数的名次相同,后面名次会顺延.比如,已经有两个排名第一的,下面一下就是排名第三的,而不是第二.
    发觉自己也太笨了点,以后就不能这么懒了.应该多多学习一下这方面的知识.
posted @ 2007-04-23 16:16  克隆  阅读(342)  评论(0编辑  收藏  举报