SELECT AVG(column_name) FROM table_name
在本教程中,我们将使用 RUNOOB 样本数据库。
下面是选自 "access_log" 表的数据:
+-----+---------+-------+------------+
+-----+---------+-------+------------+
<table>
<tr>
<th>1</th>
<th>1</th>
<th>45</th>
<th>2016-05-10</th>
</tr>
<tr>
<td>3</td>
<td>1</td>
<td>230</td>
<td>2016-05-14</td>
</tr>
<tr>
<td>4</td>
<td>2</td>
<td>10</td>
<td>2016-05-14</td>
</tr>
<tr>
<td>5</td>
<td>5</td>
<td>205</td>
<td>2016-05-14</td>
</tr>
<tr>
<td>6</td>
<td>4</td>
<td>13</td>
<td>2016-05-15</td>
</tr>
<tr>
<td>7</td>
<td>3</td>
<td>220</td>
<td>2016-05-15</td>
</tr>
<tr>
<td>8</td>
<td>5</td>
<td>545</td>
<td>2016-05-16</td>
</tr>
<tr>
<td>9</td>
<td>3</td>
<td>201</td>
<td>2016-05-17</td>
</tr>
</table>
+-----+---------+-------+------------+
下面的 SQL 语句从 "access_log" 表的 "count" 列获取平均值:
SELECT AVG(count) AS CountAverage FROM access_log;
执行以上 SQL 输出结果如下:

下面的 SQL 语句选择访问量高于平均访问量的 "site_id" 和 "count":
SELECT site_id, count FROM access_log
WHERE count > (SELECT AVG(count) FROM access_log);
执行以上 SQL 输出结果如下:

来源:https://www.runoob.com/sql/sql-func-avg.html