📜  PostgreSQL – AVG()函数

📅  最后修改于: 2022-05-13 01:57:14.829000             🧑  作者: Mango

PostgreSQL – AVG()函数

PostgreSQL 提供了一个 AVG()函数来计算一个集合的平均值。 AVG()函数是 PostgreSQL 中最常用的聚合函数之一。 AVG()函数使用户能够计算数字列的平均值。

Syntax: AVG(column)

它可以与 SELECT 和 HAVING 子句一起使用。
现在让我们看一些例子。

示例 1:
我们将使用 dvdrental 示例数据库中的payment表进行演示。在此示例中,我们将使用amount列中的 AVG()函数查询以了解客户支付的平均金额,如下所示:

SELECT
    to_char(
        AVG (amount),
        '99999999999999999D99'
    ) AS average_amount
FROM
    payment;

输出:

注意:我们使用to_char()函数将结果转换为格式化的字符串。

示例 2:
我们将使用 dvdrental 示例数据库中的payment表进行演示。在本例中,我们将使用以下命令查询每个客户支付的平均金额:

SELECT
    customer.customer_id,
    first_name,
    last_name,
    to_char(
        AVG (amount),
        '99999999999999999D99'
    ) AS average_amount
FROM
    payment
INNER JOIN customer ON customer.customer_id = payment.customer_id
GROUP BY
    customer.customer_id
ORDER BY
    customer_id;

输出: