数据库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
;
怎样用SQL语句表示:查询每个班级的学生人数
1、查询表的指定列,SELECT 列名称 FROM 表名称。
2、查询表的所有列,SELECT * FROM 表名称。
3、按条件查询,SELECT * FROM 表名称 WHERE 列=值。
4、多条件查询,SELECT * FROM 表名称 WHERE 列1=值1 AND 列2=值2。
5、查询年龄为100的学生名字,SELECT `name` FROM student WHERE age = 100 。
6、查询赵六的年龄,SELECT age FROM student WHERE `name` = '赵六'。