偶先转贴一个
declare @Course table(name varchar(10),score dec(10,2))
insert @Course select 'a1',91
insert @Course select 'a2',90
insert @Course select 'a3',89
insert @Course select 'a4',89
insert @Course select 'a7',89
insert @Course select 'a5',89
insert @Course select 'a6',88
select name,score,(select count(  score) from @Course  where score>a.score and a.name<>name)+1 as 排名
from @Course a
得出姓名、分数、名次,按分数排序加order by 3

解决方案 »

  1.   

    ---几个比较好的帖子:
    http://community.csdn.net/Expert/topic/4464/4464546.xml?temp=7.935733E-02http://community.csdn.net/Expert/topic/4430/4430562.xml?temp=.1002619http://community.csdn.net/Expert/TopicView3.asp?id=4629300http://community.csdn.net/Expert/topic/4428/4428715.xml?temp=.6849939
      

  2.   

    select * from 表一 where checksum(*) not in(select checksum(*) from 表二)
      

  3.   

    http://community.csdn.net/Expert/topic/4649/4649976.xml?temp=.712124
      

  4.   

    搂主:declare @Course table(name varchar(10),score dec(10,2))
    insert @Course select 'a1',91
    insert @Course select 'a2',90
    insert @Course select 'a3',89
    insert @Course select 'a4',89
    insert @Course select 'a7',89
    insert @Course select 'a5',89
    insert @Course select 'a6',88
    select name,score,(select count(  score) from @Course  where score>a.score and a.name<>name)+1 as 排名
    from @Course a结果怎么是这样,没有4,5,6名:a1 91.00 1
    a2 90.00 2
    a3 89.00 3
    a4 89.00 3
    a7 89.00 3
    a5 89.00 3
    a6 88.00 7
      

  5.   

    晕啊!
    难道CSDN上的精华就是   !???嗨!!要让日本人知道了!!估计牙都要笑掉!!
      

  6.   

    求购世界上最长的一条SQL语句~暴笑优先wwwwjjjj1978 (风流小太狼)     2004-09-14 12:45:29 在 MS-SQL Server / 非技术版 提问
    http://topic.csdn.net/t/20040914/12/3370686.html
      

  7.   

    to  tntzbzc(华裔大魔王—抗日英雄—抗日要从娃娃抓起)  刚才问了问同事,是我理解错了,你说的对
      

  8.   

    TO:楼主
    a6 88.00 7a6的排名应该是4