跳转到主要内容

groupUniqArray

引入版本:v1.1.0 根据不同的参数值创建数组。 此函数的内存消耗与 uniqExact 函数相同。 语法
groupUniqArray(x)
groupUniqArray(max_size)(x)
参数
  • max_size — 将结果数组的大小限制为 max_size 个元素。groupUniqArray(1)(x) 等同于 [any(x)]UInt64
Arguments
  • x — 表达式。Any
返回值 返回由不重复值组成的数组。Array 示例 使用示例
Query
CREATE TABLE t (x UInt8) ENGINE = Memory;
INSERT INTO t VALUES (1), (2), (1), (3), (2), (4);

SELECT groupUniqArray(x) FROM t;
Response
┌─groupUniqArray(x)─┐
│ [1,2,3,4]         │
└───────────────────┘
使用 max_size 参数
Query
SELECT groupUniqArray(2)(x) FROM t;
Response
┌─groupUniqArray(2)(x)─┐
│ [1,2]                │
└──────────────────────┘
最后修改于 2026年6月10日