平均(AVG)

データベース ORACLE MySQL PostgreSQL
対応状況

SQLで平均を出すにはAVG関数を使用します。

構文

SELECT AVG(列名) FROM テーブル名;

実際に使用した例です

「ado」テーブルの、「money」列の平均を取得した例です。

mysql> SELECT AVG(money) FROM ado;
+------------+
| AVG(money) |
+------------+
| 94406.6667 |
+------------+
1 row in set (0.00 sec)

小数点以下を切り捨てたい場合は、MySQLでは切り捨て関数TRUNCATE()
などと使用することにより小数点以下を切る捨てるとが出来ます。
なお、ORACLE・PostgreSQLの場合は、TRUNCを使用します。

■MySQLで小数点以下を切り捨てた場合

mysql> SELECT TRUNCATE(AVG(money),0) FROM ado;
+------------------------+
| TRUNCATE(AVG(money),0) |
+------------------------+
|                  94406 |
+------------------------+
1 row in set (0.00 sec)