mysql自定义平均值函数_创建一个MySQL函数并在列中找到平均值

本文演示如何在MySQL中创建一个自定义函数来计算特定列的平均值。首先创建了一个名为DemoTable638的表,并插入了若干条记录。接着展示了如何使用SELECT语句查询表中的数据。然后通过设置全局变量并定义一个名为getAverageDemo的函数,该函数计算Name为'John'的行的 Marks 列的平均值。最后,调用这个函数并显示了平均值为72。
摘要由CSDN通过智能技术生成

让我们首先创建一个表-mysql> create table DemoTable638 (Name varchar(100),Marks int);

使用插入命令在表中插入一些记录-mysql> insert into DemoTable638 values('John',67);

mysql> insert into DemoTable638 values('John',90);

mysql> insert into DemoTable638 values('David',99);

mysql> insert into DemoTable638 values('John',60);

使用select语句显示表中的所有记录-mysql> select *from DemoTable638;

这将产生以下输出-+-------+-------+

| Name  | Marks |

+-------+-------+

| John  | 67    |

| John  | 90    |

| David | 99    |

| John  | 60    |

+-------+-------+

4 rows in set (0.00 sec)

以下是创建返回平均值的函数的查询-mysql> set global log_bin_trust_function_creators=1;

mysql> DELIMITER //

mysql> CREATE FUNCTION getAverageDemo()   RETURNS INT

BEGIN DECLARE value INT;

SELECT AVG(Marks) INTO value from DemoTable638 WHERE Name="John";

RETURN value;

END;

//

mysql> DELIMITER ;

现在您可以使用select语句调用该函数-mysql> select getAverageDemo();

这将产生以下输出-+------------------+

| getAverageDemo() |

+------------------+

| 72               |

+------------------+

1 row in set (0.01 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值