ClickHouse sumMap 函数详解:统计键值对中值的和
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。
原文地址: https://www.cveoy.top/t/topic/mOqJ 著作权归作者所有。请勿转载和采集!