📅  最后修改于: 2023-12-03 15:33:44.708000             🧑  作者: Mango
在PostgreSQL中,AVG()函数用于计算指定列的平均值。该函数将跳过具有空值的行。
以下是AVG()函数的使用方法:
SELECT AVG(column_name) FROM table_name;
其中,column_name是要计算平均值的列的名称,table_name是表的名称。
例如,假设我们有一个名为“students”的表,其中包含“name”和“score”列。我们可以使用以下命令计算分数列的平均值:
SELECT AVG(score) FROM students;
假设我们有以下数据:
| name | score | | ----- | ----- | | John | 80 | | Alice | 90 | | Bob | 70 | | Kate | 85 |
执行上述查询后,将返回以下结果:
avg
-----
81.25
(1 row)
由此可见,分数列的平均值为81.25。
AVG()函数还可以用于计算指定组的平均值。假设我们有以下数据:
| gender | score | | ------ | ----- | | Male | 80 | | Female | 90 | | Male | 70 | | Female | 85 |
我们可以使用以下查询来获取每个性别的平均分数:
SELECT gender, AVG(score) FROM students GROUP BY gender;
执行上述查询后,将返回以下结果:
gender | avg
--------+----------------------
Male | 75.0000000000000000
Female | 87.5000000000000000
(2 rows)
由此可见,女性平均成绩高于男性。
总之,AVG()函数是一个非常有用的函数,在计算平均值时特别方便。