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;
输出: