跳转到主要内容

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) 示例 用法示例
Query
SELECT groupArrayLast(2)(number+1) numbers FROM numbers(10);
Response
┌─numbers─┐
│ [9,10]  │
└─────────┘
与 groupArray 的比较
Query
-- 与 groupArray 对比(前几个配置值)
SELECT groupArray(2)(number+1) numbers FROM numbers(10);
Response
┌─numbers─┐
│ [1,2]   │
└─────────┘
最后修改于 2026年6月10日