Перейти к основному содержанию

groupUniqArray

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