针对学生表(Student),定义一个存储函数my_age_avg(in vsex),计算男生或女生的平均年龄,年龄的返回值为float
时间: 2024-02-03 07:13:06 浏览: 134
为学生数据库增加一个查询男生或女生的存储过程
以下是针对学生表(Student)定义一个存储函数my_age_avg(in vsex)的SQL语句,计算男生或女生的平均年龄,年龄的返回值为float:
```
CREATE FUNCTION my_age_avg(vsex CHAR(1))
RETURNS FLOAT
BEGIN
DECLARE v_avg_age FLOAT;
SELECT AVG(age) INTO v_avg_age FROM Student WHERE sex = vsex;
RETURN v_avg_age;
END;
```
其中,vsex为传入参数,表示要计算男生或女生的平均年龄。函数内部通过SELECT语句查询符合条件的记录的年龄字段(age),并使用AVG函数计算平均值,最终将结果赋值给变量v_avg_age,再使用RETURN语句返回结果。函数返回值为FLOAT类型。
阅读全文