Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupUniqArray

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