groupUniqArray
Добавленный в: v1.1.0
Создаёт массив из различных значений аргумента.
Объём памяти, потребляемой этой функцией, такой же, как у функции uniqExact.
Синтаксис
groupUniqArray(x)
groupUniqArray(max_size)(x)Параметры
max_size— Ограничивает размер результирующего массива значениемmax_sizeэлементов.groupUniqArray(1)(x)эквивалентно[any(x)].UInt64
Аргументы
x— Выражение.Any
Возвращаемое значение
Возвращает массив уникальных значений. Array
Примеры
Пример использования
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] │
└───────────────────┘С параметром max_size
SELECT groupUniqArray(2)(x) FROM t;┌─groupUniqArray(2)(x)─┐
│ [1,2] │
└──────────────────────┘