在MyStudent数据库中,创建一个带参数的函数func1(@coursename),实现输入任一门课程的课程名,返回该课的平均成绩。
时间: 2024-03-15 15:45:09 浏览: 60
创建数据表实例-数据库基础
好的,你可以使用以下代码创建该函数:
```sql
CREATE FUNCTION func1 (@coursename VARCHAR(50))
RETURNS FLOAT
AS
BEGIN
DECLARE @avg_score FLOAT;
SELECT @avg_score = AVG(score)
FROM MyStudent
WHERE course_name = @coursename;
RETURN @avg_score;
END
```
在该函数中,我们首先声明了一个变量 @avg_score 用于存储平均成绩。然后使用 SELECT 语句计算该课程的平均成绩,并将结果存储在 @avg_score 中。最后,使用 RETURN 语句返回 @avg_score。
你可以将该代码复制到 SQL Server Management Studio 中,并在 MyStudent 数据库中执行以创建该函数。之后,你就可以使用 func1 函数来计算任何一门课程的平均成绩,例如:
```sql
SELECT dbo.func1('math') AS avg_math_score;
```
这将返回 math 课程的平均成绩。
阅读全文