AVG( 列名 )
AVG関数を使用することで、列の値の平均値を求めることができます。
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)
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)