A. sql语句得出成绩排名为10到20名的学生
select 学生姓名 from 表 order by 学生成绩 desc
排序,指定分页大小是10,然后跳到第二页。
也就是相当于翻页嘛。
B. 怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)
select name,score from (
select name,score,dense_rank() over(order by score) "row" from t )
where "row"=10
C. sql 查询出结果 怎么让它只显示前十条数据
sql 查询出结果让它只显示前十条数据可以通过top关键字。语句格式为SELECT TOP 10 <列名表> FROM <表名> [查询条件]。TOP关键字在SQL语言中用来限制返回结果集中的记录条数,有两种使用形式,其中一种是TOP关键字后带数字,表示要返回结果集中的记录条数。
(3)sql展示分数前二十的扩展阅读:
TOP关键字的另一种使用形式,是TOP关键字后带百分比数,表示要返回结果集中指定百分比的记录数。语法格式为SELECT TOP n PERCENT <列名表> FROM <表名> [查询条件]。
TOP关键字对于拥有数千条记录的大型表来说,是非常有用的。在具体使用过程中,也可以结合条件子句和排序子句(如何进行排序)等实现较为丰富的功能。注意的是,并非所有的数据库系统都支持 TOP 关键字。
D. 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
E. 数据库sql查询语句,关于班级信息,如下:学生名字,编号,班级,成绩,把每个班级最大成绩前20名,列出来
若为oracle数据库,则使用rownom来进行查询
select * from
(
select * from 班级信息
order by 成绩 desc
)
where rownom<=20
;
-------推荐答案oracle数据库那个sql语句有问题,查出来的还是表里面前20条数据,只是把这20条数据给降序排列了,而不是最大成绩的前20.
--------------------------------------
若为sqlserver,则为
select top 20 成绩
from 班级信息
order by 成绩 desc
;
F. SQL查询每门成绩前十学生
楼主我建议你写个函数做,
create function Topf(@kechengming nvarchar(20))
returns float
as
begin
select top 10 f from CJ where sub=@kechengming
end
然后select dbo.Topf('语文','数学'......)
G. sql语句 如何查找各课程前百分之20的学生的学号
用TOP ** PRECENT
例如:
SELECT TOP 20 PERCENT SID,SNM,SSC FROM ST ORDER BY SID
GO
从ST表按学号排列后选择前20%的学生学号,姓名,成绩。
H. SQL语句查询成绩排名前十名的学生
:以上两条均对!,关于表名和排序字段,让提问题的【朋友】填写,我们三人均祝你成功!!!
I. Sql 年级各班的前20%学生平均分
首先获取班级所有人员,然后百分之二十获取前百分之二十的人数有多少,然后以班级进行分组,获取每班前二十人员的总分,除去人数即可
J. SQL语言怎么显示成绩表中成绩最高的前十条学生的信息
SELECT TOP 10 *, Num=(SELECT count(DISTINCT result) FROM test_result WHERE RESULT>=RESULT)
FROM test_result
ORDER BY Num 字段写出来,我给你写清楚,方法就是这样