数据库sql查询语句,关于班级信息,如下:学生名字,编号,班级,成绩,把每个班级最大成绩前20名,列出来

针对这些信息在一个表中
2024-11-26 21:33:11
推荐回答(5个)
回答1:

若为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

回答2:

不知道你是什么数据库
如果是sqlserver呢,就用top:
select top 20
成绩
from 表 order by
成绩 desc

如果是oracle呢,就用rownum:
select 成绩 from 表 where rownum <=20 order by 成绩 desc

回答3:

select top 20
学生名字,编号,班级,成绩
from 表
order by 成绩 desc

回答4:

select 20 * from 表 order by 降序 成绩

回答5:

什么数据库呢