sumMap
根据在 key
数组中指定的键,对一个或多个 value
数组进行汇总,返回一个元组数组:按排序顺序排列的键,后跟对应键的值总和且没有溢出。
语法
sumMap(key <Array>, value1 <Array>[, value2 <Array>, ...])
Array type.sumMap(Tuple(key <Array>[, value1 <Array>, value2 <Array>, ...]))
Tuple type.
别名: sumMappedArrays
。
参数
传递键和值数组的元组是单独传递键数组和值数组的同义词。
备注
key
和所有 value
数组中的元素数量必须在每个被汇总的行中相同。
返回值
- 返回一个元组数组:第一个数组包含按排序顺序排列的键,后跟对应键的值总和的数组。
示例
首先,我们创建一个名为 sum_map
的表,并插入一些数据。键和值的数组分别存储为名为 statusMap
的 Nested 类型列,并作为名为 statusMapTuple
的 tuple 类型列一起存储,以展示上述两种不同语法的使用。
查询:
接下来,我们使用 sumMap
函数查询该表,利用数组和元组类型语法:
查询:
结果:
带多个值数组的示例
sumMap
还支持同时聚合多个值数组。 当你有共享相同键的相关指标时,这非常有用。
在此示例中:
- 结果元组包含三个数组
- 第一个数组:按排序顺序排列的键(浏览器名称)
- 第二个数组:每个浏览器的总展示次数
- 第三个数组:每个浏览器的总点击次数
另见