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

用sql语句查询总分前十名

发布时间: 2023-05-22 14:11:51

1. sql 查询每个班前十名

表建的很不合理啊
首先,班级要一张表
学生信息要一张表
成绩一张表

数据库要有遵守三条原则啊,不然也很不方便查询
你这题,用分组也没办查. 楼上两位完全就是骗分的...没一个正确的

就说一楼的这句SELECT TOP 10 * FROM 表名 WHERE 条件 ORDER BY 成绩 DESC ...请问条件是什么?

再说二楼的selet top 10 * from 学生表 order by 成绩 desc
你这查出来的只是所有班所有前十名的成绩.而不是每个班的前十名

如果表只有一张,只能分班查...比如班级列叫calss,其中有一个班级Classone
select top 10 * from 表名 where class='Classone' order by 成绩

2. sql查询排名总分前十的学生姓名!

SELECT * FROM (SELECT 班级,姓名,SUM(分数) 总分数,ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY SUM(分数) DESC) 班级名次 FROM 表名 GROUP BY 班级,姓名) T WHERE 班级名次<=10 ORDER BY 班级,班级名次

3. 怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)

select name,score from (

select name,score,dense_rank() over(order by score) "row" from t )
where "row"=10

4. sql查询 从一张表中找到每个班成绩排在第十名的信息。

--按成绩降序排列 取前10个即可
select a.number,b.class,b.score from st_score as a
join (
select top(1) t.class,t.score from (
select top 10 class,score from st_score
group by class
order by score desc) as t order by t.score) as b
on a.class=b.class and a.score=b.score
order by b.class,b.score desc

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

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

希望有所帮助

6. SQL语句查询排名第10的学生姓名

这样:

select * from

(select top 10 id,score

from table

order by score) a

where a.id not in (select top 9 id from table order by score)

(6)用sql语句查询总分前十名扩展阅读:

注意事项

SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。

:语法

SELECT 列名称 FROM 表名称

以及:

SELECT * FROM 表名称

注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:

SELECT LastName,FirstName FROM Persons

7. 查询考试成绩前十名的学生编号和学生成绩用SQL Server怎么查询

应该首先排除掉挂科的学生,然后按成绩倒序排列取前十位考生的成绩和编号。
select top 10 studentid,stcore from 成绩表
where studentid not in (select studentid from 补考表 )order by stcore desc,studentid

8. sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名,并按班级和总分排名

sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名,并按班级和总分排名:

select class,grade from student group by class havingtop10(grade)

这里用一下top方法就可以定位到你想要的那一行啦

希望我的回答对你会有帮助

9. Access中学生成绩表,包含全级部所有学生所有学科成绩,使用SQL语句求出1班总分前十名学生的各科平均分。

selecttop10学生,avg(成绩)frombiaoAgroupby学生orderbyavg(成绩)