跳到主要内容
跳到主要内容

maxMap

根据 key 数组中指定的键,在 value 数组中计算对应的最大值。

语法

maxMap(key, value)

maxMap(Tuple(key, value))

别名:maxMappedArrays

注意
  • 传入一个由键数组和值数组组成的元组,与分别传入两个数组(一个键数组和一个值数组)是等价的。
  • 对于每一行参与汇总的数据,keyvalue 中的元素数量必须相同。

参数

  • key — 键数组。Array
  • value — 值数组。Array

返回值

  • 返回一个由两个数组组成的元组:按排序顺序排列的键,以及为对应键计算得到的值。Tuple(Array, Array)。

示例

查询:

SELECT maxMap(a, b)
FROM VALUES('a Array(Char), b Array(Int64)', (['x', 'y'], [2, 2]), (['y', 'z'], [3, 1]))

结果:

┌─maxMap(a, b)───────────┐
│ [['x','y','z'],[2,3,1]]│
└────────────────────────┘