Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupArrayLast

groupArrayLast

首次引入于:v23.1.0

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

语法

groupArrayLast(max_size)(x)

参数

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

参数

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

返回值

返回由最后 max_size 个参数值组成的数组。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]   │
└─────────┘
Navigation