跳转到主内容
跳转到主内容

groupArrayLast

groupArrayLast

引入版本:v23.1

创建一个由最后的参数值组成的数组。 例如,groupArrayLast(1)(x) 等价于 [anyLast(x)]。 在某些情况下,你仍然可以依赖执行顺序。 这适用于 SELECT 来自一个使用 ORDER BY 的子查询且该子查询结果集足够小时的场景。

语法

groupArrayLast(max_size)(x)

参数

  • max_size — 结果数组的最大长度。UInt64

参数

  • max_size — 结果数组的最大长度。UInt64
  • x — 参数(列名或表达式)。Any

返回值

返回一个包含该参数最后若干个值的数组。Array(T)

示例

使用示例

SELECT groupArrayLast(2)(number+1) numbers FROM numbers(10);
┌─numbers─┐
│ [9,10]  │
└─────────┘

与 groupArray 的对比

-- Compare with groupArray (first values)
SELECT groupArray(2)(number+1) numbers FROM numbers(10);
┌─numbers─┐
│ [1,2]   │
└─────────┘