表class
字段有 姓名(name),成绩(Nnumber)
select name,Nnumber from class ORDER BY    Nnumber DESC
显示结果为
   姓名   成绩  成绩差
   小王     70  0  
   小李     88  18
   小张     99  11
上面的成绩差怎样在select语名中体现出来,
是SQL SERVER 库
小王成差=0
小李成差=小李成绩-小王成绩  
小张成差=小张成绩-小李成绩

解决方案 »

  1.   

    select name,Nnumber,Nnumber-(select min(Nnumber) from class) from class order by Nnumber desc
      

  2.   

    sorry 看错了,你是要相邻的两个人的成绩差
      

  3.   

    这样:
    select name,Nnumber,isnull(Nnumber-(select max(Nnumber) from class where Nnumber<aaa.Nnumber),0) from class aaa order by Nnumber desc
      

  4.   

    select name,Nnumber,Nnumber-(select min(Nnumber) from class) from class order by Nnumber desc
    这条句显示的结果不对;