Pular para o conteúdo principal

groupUniqArray

Introduzido em: v1.1.0 Cria um array a partir de valores de argumentos distintos. 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
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]         │
└───────────────────┘
Usando o parâmetro max_size
Query
SELECT groupUniqArray(2)(x) FROM t;
Response
┌─groupUniqArray(2)(x)─┐
│ [1,2]                │
└──────────────────────┘
Última modificação em 10 de junho de 2026