SQL编写存储过程,答对绝对追加20分!!

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:10:34
有如下关系:
学生(学号,姓名,年龄,性别)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
要求使用SQL编写存储过程实现如下功能:
1.统计数据库系统原理的成绩分布情况,即按照各分数段统计人数
2.统计任意一门课的平均成绩
要求使用PL/SQL编写存储过程实现如下功能..

您好!又见面了.
其实用sql语句就行啦,不用存储过程
语句如下:
1.以下就列举3个分数段您可以按此语句加(60,80,90)
select '60分' as 分数段,count(*) as 统计 from 选课 where 课程号=(select 课程号 from 课程 where 课程名='统计数据库系统原理') and 成绩>=60 and 成绩<80
union all
select '80分' as 分数段,count(*) as 统计 from 选课 where 课程号=(select 课程号 from 课程 where 课程名='统计数据库系统原理') and 成绩>=80 and 成绩>90
union all
select '90分' as 分数段,count(*) as 统计 from 选课 where 课程号=(select 课程号 from 课程 where 课程名='统计数据库系统原理') and 成绩>=90
2.其中@课程号为参数
select avg(成绩) as 平均分 from 选课 where 课程号=@课程号
PL/SQL没用过 真不好意思