建立 MySQL 函式並查詢列中值的平均值
我們首先建立一個表 −
mysql> create table DemoTable638 (Name varchar(100),Marks int); Query OK, 0 rows affected (0.68 sec)
使用 insert 命令在表中插入一些記錄 −
mysql> insert into DemoTable638 values('John',67);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable638 values('John',90);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable638 values('David',99);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable638 values('John',60);
Query OK, 1 row affected (0.13 sec)使用 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; Query OK, 0 rows affected (0.28 sec) 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; // Query OK, 0 rows affected (0.35 sec) mysql> DELIMITER ;
現在你可以使用 select 語句呼叫函式 −
mysql> select getAverageDemo();
這將生成以下輸出 −
+------------------+ | getAverageDemo() | +------------------+ | 72 | +------------------+ 1 row in set (0.01 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP