成绩排名前十sql
㈠ SQL语句查询成绩排名前十名的学生
:以上两条均对!,关于表名和排序字段,让提问题的【朋友】填写,我们三人均祝你成功!!!
㈡ 怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)
select name,score from (
select name,score,dense_rank() over(order by score) "row" from t )
where "row"=10
㈢ SQL语句得出成绩排名为10到20名的学生
select 学生姓名 from 表 order by 学生成绩 desc
排序,指定分页大小是10,然后跳到第二页。
也就是相当于翻页嘛。
㈣ 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)
扩展资来料:源
注意事项
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
:语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons
㈤ access查询 SQL查询成绩排名前5%的学生
创建一个查询,然后点右键,切换到sql视图
执行以下语句
selecttop5percent学号,课程号,成绩from学生成绩表where课程号='101'orderby成绩desc
㈥ SQL语句获得排名前80%最高分
select name,yuwen,shuxv,grade,rank_yuwen,rank_shuxv,rank_grade
from (
select name,yuwen,shuxv, (yuwen+shuxv) as grade,
rank() over (partition by name order by yuwen desc) rank_yuwen,
rank() over (partition by name order by shuxv desc) rank_shuxv,
rank() over (partition by name order by yuwen+shuxv desc) rank_grade
from table_name
)
比较麻烦,给你点提示吧,在这个基础上筛版选权下去
㈦ sql查询 从一张表中找到每个班成绩排在第十名的信息。
SELECT*FROM(SELECTROW_NUMBER()OVER()ASNewPx,*FROMst_score)aWHEREa.NewPx=10
㈧ 查找分数排名前100的数据sql语句怎么写
select top 100 *(要显示的列) 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 班级,班级名次
㈩ sql 查询每个班前十名
举例:
表[ClassInfo]:[ClassID],[StuID],[Score]
SQL如下:(每个班成绩前十名学生)
select a.*
from [ClassInfo] a
where (select count(*) from [ClassInfo] b on b.[ClassID]=a.[ClassID] and b.[Score]>a.[Score])<10
order by a.[ClassID] desc,a.[Score] desc
如果是学生信息表和学回生成绩表用得是2个实体表,那答就用连接查询,这里就不举例了。
明白?