Passer au contenu principal

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
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]         │
└───────────────────┘
Avec le paramètre max_size
Query
SELECT groupUniqArray(2)(x) FROM t;
Response
┌─groupUniqArray(2)(x)─┐
│ [1,2]                │
└──────────────────────┘
Dernière modification le 25 juin 2026