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

uniq

Вычисляет приблизительное количество уникальных значений аргумента.

uniq(x[, ...])

Аргументы

Функция принимает переменное количество аргументов. Аргументы могут иметь типы Tuple, Array, Date, DateTime, String или числовые типы.

Возвращаемое значение

Подробности реализации

Функция:

  • Вычисляет хэш для всех аргументов в агрегате, затем использует его в вычислениях.

  • Использует адаптивный алгоритм выборки. Для состояния вычисления функция использует выборку значений хэшей элементов размером до 65536. Этот алгоритм очень точен и очень эффективен с точки зрения использования CPU. Когда запрос содержит несколько таких функций, использование uniq почти так же быстро, как использование других агрегатных функций.

  • Обеспечивает детерминированный результат (он не зависит от порядка обработки запроса).

Мы рекомендуем использовать эту функцию практически во всех сценариях.

См. также