📜  PostgreSQL – SUM()函数

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

PostgreSQL – SUM()函数

PostgreSQL 提供了一个 SUM()函数,用于获取数字列的值的相加。

Syntax: SUM(column)

使用上述函数需要注意以下几点:

  • 它忽略所有 NULL 值。
  • 如果与 DISTINCT运算符用作 SUM(DISTINCT 列),则会跳过重复值。
  • 使用带有 SELECT 子句的 SUM()函数返回 NULL 而不是零。

例如,我们将使用示例数据库(即 dvdrental)。

示例 1:
在本例中,我们将使用 SUM()函数和 GROUP BY 子句计算每个客户支付的总金额,如下所示:

SELECT
    customer_id,
    SUM (amount) AS total
FROM
    payment
GROUP BY
    customer_id;

输出:



示例 2:
在本例中,我们将查询支付最多的前 10 名客户,如下所示:

SELECT
    customer_id,
    SUM (amount) AS total
FROM
    payment
GROUP BY
    customer_id
ORDER BY total DESC
LIMIT 10;

输出: