groupUniqArray
Introduit dans : v1.1.0
Crée un tableau à partir de valeurs d’argument distinctes.
La consommation de mémoire de cette fonction est la même que celle de la fonction uniqExact.
Syntaxe
groupUniqArray(x)
groupUniqArray(max_size)(x)Paramètres
max_size— Limite la taille du tableau résultant àmax_sizeéléments.groupUniqArray(1)(x)équivaut à[any(x)].UInt64
Arguments
x— Expression.Any
Valeur renvoyée
Renvoie un tableau de valeurs uniques. Array
Exemples
Exemple d'utilisation
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] │
└───────────────────┘Avec le paramètre max_size
SELECT groupUniqArray(2)(x) FROM t;┌─groupUniqArray(2)(x)─┐
│ [1,2] │
└──────────────────────┘