当前位置:首页 » 编程语言 » sql总分排名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql总分排名

发布时间: 2022-02-15 01:20:52

‘壹’ 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 班级,班级名次