‘壹’ sql 合计每个记录的总分,并给总分排名
SQL2005:
select
姓名
,数学
,语文
,英语
总分=数学+语文+英语,
排名=row_number()over(order by 数学+语文+英语 desc)
from table
--SQL2000
select
姓名
,数学
,语文
,英语
总分=数学+语文+英语,
排名=(select count(1) from table where 数学+语文+英语>=t.数学+t.语文+t.英语)
from table t
‘贰’ 用sql server 对学生总成绩进行排名
分别倒序顺序排序取出5个
select top 5 * from 成绩表 order by 成绩 desc
select top 5 * from 成绩表 order by 成绩 asc
一条语句就把他们连起来就好了
select * from (select top 5 * from 成绩表order by 成绩 desc) as a
union all
select * from (select top 5 * from 成绩表order by 成绩 asc) as b
‘叁’ SQL统计出所有科目总分最高的前10位
你好, 很高兴为你解答
因为不太清楚你的科目与总分是在一个表中, 还是两个, 如果假设是一个的化
表中有科目 和总分, 那样科目的ID因该是主键
select top 10 科目,总分 from 科目表 order by 总分 desc
希望有所帮助
‘肆’ SQL server计算总分和平均分,排名问题
用以下语句
select
id,姓名,语文,数学,英语,物理,化学,
(语文+数学+英语+物理+化学)As总分,
((语文+数学+英语+物理+化学)/5)As平均分
from
成绩表
orderby总分desc
注意,不能用sum和avg。因为这些函数是针对不同行(记录)进行计算;而现在是对同一行的不同字段进行计算。
‘伍’ 再问 sql 合计每个记录的总分,并给总分排名
select 姓名,数学,语文,英语,数学+语文+英语 as 总分,(select count(1) from 成绩表 where 数学+语文+英语>=t.数学+t.语文+t.英语) as 排名 from 成绩表 t
‘陆’ 求sql文,按班级分组计算总分并排名
select 班级,姓名,‘总分’,sum(分数)
from 表名
group by 班级,姓名
order by sum(分数) desc
‘柒’ 求总成绩和排名的SQL语句
select 姓名,数学+语文+英语 from 表 order by 数学+语文+英语
‘捌’ SQL 里面怎么计算总分
你设计表的时候 下面有个计算列公式 在公式里写需要相加的列名相加
‘玖’ SQL如何处理分数排名
SQL如何处理分数排名
SELECT top 5
FROM 表名
ORDER BY 字段名 DESC
‘拾’ sql查询排名总分前十的学生姓名!
SELECT * FROM (SELECT 班级,姓名,SUM(分数) 总分数,ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY SUM(分数) DESC) 班级名次 FROM 表名 GROUP BY 班级,姓名) T WHERE 班级名次<=10 ORDER BY 班级,班级名次