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

uniq

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

uniq(x[, ...])

Аргументы

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

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

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

Функция:

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

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

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

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

См. также