不要where select 排名+1 as 排名,语文+数学+英语 as 总成绩 from table order by 排名
不用建立总成绩字段, 表里添加一个名次字段, 需要用到名次的时候就更新一下名字字段, 每一个人的名字这么算, 假如他的学号是000000 SELECT COUNT(*) FROM [Student] WHERE [A]+[B]+[C]>=(SELECT [A]+[B]+[C] FROM [Student] WHERE [ID]='000000')
假设语文分数A1,数学分数a2,英语a3 那么,sql的语法如下 select a1,a2,a3 from table order by a1+a2+a3 desc 产生的纪录集,总成绩高的在上面
select 排名+1 as 排名,语文+数学+英语 as 总成绩 from table order by 排名
表里添加一个名次字段,
需要用到名次的时候就更新一下名字字段,
每一个人的名字这么算,
假如他的学号是000000
SELECT COUNT(*) FROM [Student] WHERE [A]+[B]+[C]>=(SELECT [A]+[B]+[C] FROM [Student] WHERE [ID]='000000')
那么,sql的语法如下
select a1,a2,a3 from table order by a1+a2+a3 desc
产生的纪录集,总成绩高的在上面