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

groupUniqArray

groupUniqArray

引入于:v1.1

根据不同的参数值创建一个数组。 此函数的内存消耗与 uniqExact 相同。

语法

groupUniqArray(x)
groupUniqArray(max_size)(x)

参数

  • max_size — 将结果数组的大小限制为最多 max_size 个元素。groupUniqArray(1)(x) 等价于 [any(x)]UInt64

参数说明

  • x — 表达式。Any

返回值

返回一个由唯一值组成的数组。Array

示例

用法示例

CREATE TABLE t (x UInt8) ENGINE = Memory;
INSERT INTO t VALUES (1), (2), (1), (3), (2), (4);

SELECT groupUniqArray(x) FROM t;
┌─groupUniqArray(x)─┐
│ [1,2,3,4]         │
└───────────────────┘

使用 max_size 参数

SELECT groupUniqArray(2)(x) FROM t;
┌─groupUniqArray(2)(x)─┐
│ [1,2]                │
└──────────────────────┘