select 排名+1 as 排名,语文+数学+英语 as 总成绩 from table where order by 排名

解决方案 »

  1.   

    不要where
    select 排名+1 as 排名,语文+数学+英语 as 总成绩 from table order by 排名
      

  2.   

    不用建立总成绩字段,
    表里添加一个名次字段,
    需要用到名次的时候就更新一下名字字段,
    每一个人的名字这么算,
    假如他的学号是000000
    SELECT COUNT(*) FROM [Student] WHERE [A]+[B]+[C]>=(SELECT [A]+[B]+[C] FROM [Student] WHERE [ID]='000000')
      

  3.   

    假设语文分数A1,数学分数a2,英语a3
    那么,sql的语法如下
    select a1,a2,a3 from table order by a1+a2+a3 desc
    产生的纪录集,总成绩高的在上面
      

  4.   

    nhyjk(死去活来),不要乱骂,你什么数据库啊??至少我肯定我的写法肯定是对的!