ClickHouse 中的 sumMap 函数是一个聚合函数,用于统计键值对中值的和。它的语法为:

sumMap(key, value)

其中,'key' 表示键,'value' 表示值。sumMap 会对相同的键进行聚合,并返回对应值的和。

举例来说,假设有以下表格:

CREATE TABLE test (
    id Int64,
    data Map(String, Int32)
) ENGINE = MergeTree()
ORDER BY id;

INSERT INTO test VALUES 
    (1, {'a': 1, 'b': 2}),
    (2, {'a': 3, 'b': 4, 'c': 5}),
    (3, {'b': 6, 'c': 7});

我们可以使用 sumMap 函数来计算每个键的值的和,例如:

SELECT sumMap(key, value) AS sum
FROM test
ARRAY JOIN data
GROUP BY key;

这会返回以下结果:

┌─sum─┐
│   10 │
│    3 │
│   13 │
└──────┘

这意味着键 'a' 的值的总和为 10,键 'b' 的值的总和为 3,键 'c' 的值的总和为 13。

ClickHouse sumMap 函数详解:统计键值对中值的和

原文地址: https://www.cveoy.top/t/topic/mOqJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录