select identity(int,1,1) as 排名,* into #a from tablename  order by 排名 desc
SELECT * FROM #A WHERE NAME='A' ORDER BY 分数 desc

解决方案 »

  1.   

    select identity(int,1,1) as 排名,* into #a from tablename  order by 分数 desc
    SELECT * FROM #A WHERE NAME='A' ORDER BY 分数 desc
      

  2.   

    一条SQL是不能实现的吗??????????????
      

  3.   

    select count(*)+1 as a的排名 from 成绩 
    WHERE 分数>(select 分数 FROM 成绩 WHERE NAME='A')没有测试过,但我想应该可以。
      

  4.   

    SELECT count(*)+1 as A排名 from 成绩 WHERE 分数>(SELECT 分数 FROM 成绩 WHERE NAME='A')测试过,一定可以的