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 amax_sizeelementos.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] │
└──────────────────────┘