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

uniq

Добавленный в: v1.1.0 Вычисляет приблизительное количество различных значений аргумента. Функция использует алгоритм адаптивного сэмплирования. Для хранения состояния вычислений функция использует выборку хеш-значений элементов размером до 65536. Этот алгоритм очень точен и при этом очень эффективен по нагрузке на CPU. Если запрос содержит несколько таких функций, uniq работает почти так же быстро, как и другие агрегатные функции.
Эта функция вычисляет хеш для всех параметров агрегирования, а затем использует его в вычислениях. Она использует алгоритм адаптивного сэмплирования. Для хранения состояния вычислений функция использует выборку хеш-значений элементов размером до 65536. Этот алгоритм очень точен и при этом очень эффективен по нагрузке на CPU. Если запрос содержит несколько таких функций, uniq работает почти так же быстро, как и другие агрегатные функции.
Мы рекомендуем использовать эту функцию вместо других вариантов почти во всех случаях.
Синтаксис
Аргументы Возвращаемое значение Возвращает число типа UInt64, представляющее приблизительное количество различных значений. UInt64 Примеры Пример использования
Query
Response
Несколько аргументов
Query
Response
См. также
Последнее изменение 3 июля 2026 г.