sumMap
根据 key 数组中指定的键,对一个或多个 value 数组进行求和。返回一个由数组组成的元组:第一个数组是排好序的键,后续数组是对应键的求和值,且不会发生溢出。
语法
sumMap(key <Array>, value1 <Array>[, value2 <Array>, ...])Array 类型。sumMap(Tuple(key <Array>[, value1 <Array>, value2 <Array>, ...]))Tuple 类型。
别名:sumMappedArrays。
参数
传入一个由键数组和值数组组成的 tuple,与分别传入一个键数组和若干值数组是等价的。
注意
对于每一行参与汇总的数据,key 和所有 value 数组中的元素个数必须相同。
返回值
- 返回一个由数组组成的元组:第一个数组包含排好序的键,后续数组包含对应键的求和值。
示例
首先,我们创建一张名为 sum_map 的表,并向其中插入一些数据。键和值的数组分别存储在名为 statusMap 的 Nested 类型列中,同时也以名为 statusMapTuple 的 tuple 类型列合并存储,用于演示上文所述此函数两种不同语法的用法。
查询:
接下来,我们使用 sumMap 函数查询该表,同时采用数组和元组类型这两种语法形式:
查询:
结果:
包含多个值数组的示例
sumMap 也支持同时对多个值数组进行聚合。
当存在共享相同键的相关指标时,这会非常有用。
在此示例中:
- 结果元组包含三个数组
- 第一个数组:按排序后的键(浏览器名称)
- 第二个数组:每个浏览器的总展示次数
- 第三个数组:每个浏览器的总点击次数
另请参阅