zoukankan      html  css  js  c++  java
  • 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是我添加上去的.这样就可以对多种科目排名次了.没有的话就只能认为是单科目.
        下面是所得到的结果:

         相同分数的名次相同,后面名次会顺延.比如,已经有两个排名第一的,下面一下就是排名第三的,而不是第二.
        发觉自己也太笨了点,以后就不能这么懒了.应该多多学习一下这方面的知识.
  • 相关阅读:
    mysql索引、group by、explain、insert delayed
    mysql学习笔记
    Handler
    文件操作
    RatingBar
    ListView(二)
    文件管理函数的草稿
    SAX解析XML
    phpunit
    Service(一)
  • 原文地址:https://www.cnblogs.com/SoulStore/p/724031.html
Copyright © 2011-2022 走看看