Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupUniqArray

groupUniqArray

Introduzido em: v1.1.0

Cria um array a partir de valores distintos do argumento. O consumo de memória desta função é o mesmo da função uniqExact.

Sintaxe

groupUniqArray(x)
groupUniqArray(max_size)(x)

Parâmetros

  • max_size — Limita o tamanho do array resultante a max_size elementos. groupUniqArray(1)(x) é equivalente a [any(x)]. UInt64

Argumentos

  • x — Expressão. Any

Valor retornado

Retorna um array com valores únicos. Array

Exemplos

Exemplo de uso

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,4,2,3]         │
└───────────────────┘

Usando o parâmetro max_size

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