SQL统计出所有科目总分最高的前10位

如题所述

你好, 很高兴为你解答
因为不太清楚你的科目与总分是在一个表中, 还是两个, 如果假设是一个的化
表中有科目 和总分, 那样科目的ID因该是主键
select top 10 科目,总分 from 科目表 order by 总分 desc

希望有所帮助追问

学生 科目 分数
1 语文 12
1 地理 22
1 数学 33
2 语文 33
SQL统计出所有科目总分最高的前10位

追答

select top 10 学生, sum(分数) 总分 from 表 group by 学生 order by sum(分数)desc

这个需要按学生分下组,然后求出每个学生的总成绩, 然后order by也就是按每个学生的总分
拍下降序, 然后取前十个人
希望能有所帮助

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-31
SELECT TOP 10 科目, 总分=SUM(分数)
FROM 成绩表
GROUP BY 学生,科目 --按学生分组
ORDER BY SUM(分数) --按总分排序
第2个回答  2011-03-31
string km="a+b+c+d ";
"select "+km+"as zf from table"

SQL统计出所有科目总分最高的前10位
select top 10 科目,总分 from 科目表 order by 总分 desc 希望有所帮助

关于SQL查询前10条记录
select top 10 * from tablename order by 字段名

sql server 中如何查询学生表中每位学生全部科目中最高分对应的那行数 ...
select t1.from 学生表 t1,(select 学号,max(成绩)as 成绩 from 学生表 group by 学号)t2 where t1.学号=t2.学号 and t1.成绩=t2.成绩

sql 查询每个班前十名
再说二楼的selet top 10 * from 学生表 order by 成绩 desc 你这查出来的只是所有班所有前十名的成绩.而不是每个班的前十名 如果表只有一张,只能分班查...比如班级列叫calss,其中有一个班级Classone select top 10 * from 表名 where class='Classone' order by 成绩 ...

1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写?
---2. 计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)select stuid,name,sum(cast(score as bigint)) as allscore from stuscore group by stuid,name order by allscore desc ---3. 计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)SELECT t1.stuid,t1....

数据库SQL语言
9 查询销售总金额最高的业务员的编号。Select Yno from FP Group By Yno Having sum(Fmoney) =(Select top 1 sum(Fmoney) from FP group by Yno ORDER BY sum(Fmoney) DESC)10 查询所有业务员的编号、姓名、工资以及工资比他高的其他业务员的平均工资。利用自身连接Select y1.Yno ,y1.Yname ,y1....

SQL数据库语句大全
24、说明:选择从10到15的记录select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现) 对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然...

...是查询前十条记录吗?求解,电脑装SQL SERVER 2005 出现了点问题,没办...
楼上和楼主的语法都错了,确实是前十条记录,但写错了:select top 10 * from Table where filed=条件 order by id desc

vfp作业,利用SELECT-SQL语句建立查询
select kcdm,max([成绩])as [最高分],min([成绩]) as[最低分],avg([成绩])as [平均分],sum([成绩])as[每门课程总分],count(*) from cj group by kcdm order by [平均分] --这个题目没有表结构可能有很多种情况,最好把成绩表贴出来 --18.基于xs表统计男女同学的人数。要求...

各位大神,oracle里使用sql获取不同地区姓王的男员工的信息,并且按照薪 ...
下次尽量把表结构发出来,要不怎么写SQL,另外问题的意思是不同地区分别的最高10条?SELECT * FROM (SELECT A.*,ROWUMBER() OVER(PARTITION BY 地区 ORDER BY 工资 DESC) AS FNUM FROM 表名 A WHERE 性别='男' AND 姓名 LIKE '王%') T WHERE FNUM <= 10 ...

相似回答