MySQL是一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),非常適合用于Web應(yīng)用程序和其他應(yīng)用程序。在MySQL中,有很多函數(shù)可以讓我們處理數(shù)據(jù),其中一個常用的函數(shù)是average(平均值)函數(shù)。
使用average函數(shù)可以計算一組數(shù)據(jù)的平均值。該函數(shù)可以作用于一列或多列數(shù)據(jù),并輸出結(jié)果。
SELECT AVG(column_name) FROM table_name;
例如,我們有一個student表如下:
+----+---------+-------+---------+ | id | name | score | teacher | +----+---------+-------+---------+ | 1 | Tom | 85 | Zhang | | 2 | Jack | 90 | Zhang | | 3 | Kate | 92 | Liu | | 4 | Peter | 78 | Zhang | | 5 | Michael | 80 | Liu | +----+---------+-------+---------+
我們可以使用average函數(shù)計算該表的分?jǐn)?shù)列的平均值,如下:
SELECT AVG(score) FROM student;
運(yùn)行這個查詢會返回, 85:
+----------+ | AVG(score) | +----------+ | 85.0 | +----------+
如果我們要按教師名稱分組計算平均值,可以使用GROUP BY語句:
SELECT teacher, AVG(score) FROM student GROUP BY teacher;
運(yùn)行這個查詢會返回, 每個教師所教班級的平均分:
+---------+----------+ | teacher | AVG(score) | +---------+----------+ | Zhang | 84.3 | | Liu | 86.0 | +---------+-----------+
總的來說,average函數(shù)是一個很有用的MySQL函數(shù),能夠輕松的計算出一組數(shù)據(jù)的平均值。