3、 在teaching数据库中编写一个用户自定义函数fun_avggrade,要求根据输入的班级号和课程号,求此班级此课程的平均分
时间: 2024-05-09 22:21:45 浏览: 94
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,您的问题是关于在teaching数据库中编写一个用户自定义函数fun_avggrade,根据输入的班级号和课程号求此班级此课程的平均分,对吗?
是的,您的理解是正确的。
好的,下面是fun_avggrade函数的示例代码:
```sql
CREATE FUNCTION fun_avggrade(classno VARCHAR(20), courseno VARCHAR(20))
RETURNS FLOAT
BEGIN
DECLARE total FLOAT;
DECLARE count INT;
SELECT SUM(grade), COUNT(*) INTO total, count FROM score WHERE classno=classno AND courseno=courseno;
RETURN total/count;
END;
```
在上述代码中,我们定义了一个fun_avggrade函数,它接受两个参数:classno和courseno,分别代表班级号和课程号。在函数内部,我们使用SELECT语句从score表中查询出所有属于该班级该课程的成绩总和和记录数量,并将其存储在total和count变量中。最后,我们使用RETURN语句返回total与count的商,即该班级该课程的平均分。
希望这个示例代码对您有所帮助!
阅读全文