groupUniqArray
Introducido en: v1.1.0
Crea un array a partir de distintos valores del argumento.
El consumo de memoria de esta función es el mismo que el de la función uniqExact.
Sintaxis
groupUniqArray(x)
groupUniqArray(max_size)(x)Parámetros
max_size— Limita el tamaño del array resultante amax_sizeelementos.groupUniqArray(1)(x)equivale a[any(x)].UInt64
Argumentos
x— Expresión.Any
Valor devuelto
Devuelve un array con valores únicos. Array
Ejemplos
Ejemplo 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] │
└───────────────────┘Con el parámetro max_size
SELECT groupUniqArray(2)(x) FROM t;┌─groupUniqArray(2)(x)─┐
│ [1,2] │
└──────────────────────┘