MySQL関数リファレンス

平均値を求める (AVG)

スポンサードリンク
書式
AVG( 列名 )

AVG関数を使用することで、列の値の平均値を求めることができます。

例1(全体の平均値を求める)
mysql> SELECT * FROM test_table2;
+------+-------+
| name | score |
+------+-------+
| 太郎 |    80 |
| 次郎 |    70 |
| 三郎 |    92 |
| 四郎 |    88 |
| 五郎 |    76 |
| 太郎 |    75 |
| 次郎 |    98 |
| 三郎 |   100 |
| 四郎 |    80 |
| 五郎 |    60 |
+------+-------+
10 rows in set (0.00 sec)

mysql> SELECT AVG( score ) FROM test_table2;
+--------------+
| AVG( score ) |
+--------------+
|      81.9000 |
+--------------+
1 row in set (0.00 sec)
例2(GROUP BYで集約した上で平均を求める)
mysql> SELECT * FROM test_table2;
+------+-------+
| name | score |
+------+-------+
| 太郎 |    80 |
| 次郎 |    70 |
| 三郎 |    92 |
| 四郎 |    88 |
| 五郎 |    76 |
| 太郎 |    75 |
| 次郎 |    98 |
| 三郎 |   100 |
| 四郎 |    80 |
| 五郎 |    60 |
+------+-------+
10 rows in set (0.00 sec)

mysql> SELECT name, AVG( score ) FROM test_table2 GROUP BY name;
+------+--------------+
| name | AVG( score ) |
+------+--------------+
| 五郎 |      68.0000 |
| 三郎 |      96.0000 |
| 四郎 |      84.0000 |
| 次郎 |      84.0000 |
| 太郎 |      77.5000 |
+------+--------------+
5 rows in set (0.00 sec)
スポンサードリンク
Aではじまる MySQL の関数 / 集約関数

集約関数

スポンサードリンク

Aではじまる MySQL の関数

ABS 絶対値を求める
ACOS アークコサインを求める
ASCII 1文字目のアスキーコードを調べる
ASIN アークサインを求める
ATAN アークタンジェントを求める
ATAN2 アークタンジェントを求める
AVG 平均値を求める