跳到主要内容

SUM

引入或更新于:v1.2.697

计算一组值的总和。

  • NULL 值会被忽略。
  • 支持数值和间隔类型。

语法

SUM(<expr>)

返回类型

与输入类型相同。

示例

此示例演示了如何创建一个包含 INTEGER、DOUBLE 和 INTERVAL 列的表,插入数据,并使用 SUM 计算每列的总和:

-- 创建一个包含整数、双精度和间隔列的表
CREATE TABLE sum_example (
id INT,
int_col INTEGER,
double_col DOUBLE,
interval_col INTERVAL
);

-- 插入数据
INSERT INTO sum_example VALUES
(1, 10, 15.5, INTERVAL '2 days'),
(2, 20, 25.7, INTERVAL '3 days'),
(3, NULL, 5.2, INTERVAL '1 day'),
(4, 30, 40.1, INTERVAL '4 days');

-- 计算每列的总和
SELECT
SUM(int_col) AS total_integer,
SUM(double_col) AS total_double,
SUM(interval_col) AS total_interval
FROM sum_example;

预期输出:

-- NULL 值被忽略。
-- SUM(interval_col) 返回 240:00:00(10 天)。

┌──────────────────────────────────────────────────────────┐
│ total_integer │ total_double │ total_interval │
├─────────────────┼───────────────────┼────────────────────┤
6086.5240:00:00
└──────────────────────────────────────────────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册