用SQL语言针对学生表(Student),定义一个存储函数my_age_avg(in vsex),计算男生或女生的平均年龄,年龄的返回值为float
时间: 2024-02-03 09:13:21 浏览: 81
为学生数据库增加一个查询男生或女生的存储过程
以下是使用MySQL语言的函数定义:
```
CREATE FUNCTION my_age_avg(vsex CHAR(1))
RETURNS FLOAT
BEGIN
DECLARE vavg FLOAT;
SELECT AVG(age) INTO vavg FROM Student WHERE sex=vsex;
RETURN vavg;
END;
```
该函数接收一个参数vsex,表示要计算男生还是女生的平均年龄,其中男生用"M"表示,女生用"F"表示。函数先声明一个变量vavg用来存储计算结果,并使用SELECT语句计算指定性别的学生年龄的平均值,将结果存储到vavg中,最后返回vavg即可。
例如,要计算女生的平均年龄,可以调用以下代码:
```
SELECT my_age_avg('F');
```
返回值为一个浮点数,表示女生的平均年龄。
阅读全文