数据库基础(可以用你熟悉的任何一种数据库 SQL 或伪代码来表述)

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:31:53
应用题:
数据库基础(可以用你熟悉的任何一种数据库 SQL 或伪代码来表述)
某学校成绩管理系统中的班级成绩统计部分,只有多个年级、包含多个班级、包含语文、数学等多个科目。
要求:
设计相关的表用于存储和查询班级成绩。
设计一条 SQL 语句实现统计各个班级的平均分数。
设计一条 SQL 语句实现统计各个班级各个科目的不及格(<60)、及格(60~69)、良好(70-85),优秀(86-100)的人数。
设计一条 SQL 语句打印前3 名(按照总分)按照从高到低排序


姓名,班级,科目,分数,考评
考评使用TRIGGER自动根据分数判断,A,B,C,D(对应优秀,良好,及格,不及格)
查询1
select 班级,科目,avg(分数) from table group by 班级,科目
(如不需要科目,把前后的科目去掉)
查询2
select 班级,科目,考评,count(*) from table group by 班级,科目,考评
如果没有考评这个栏位可以使用加法做,分别计算A B C D的个数,在把结果加起来(略)
查询3
select 姓名,班级,sum(分数) total group by 姓名,班级 order by total rownum<4

第三个题:打印前3 名(按照总分)按照从高到低排序
直接用top 3 就可以啊