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

uniq

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

Аргументы

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

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

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

Функция:

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

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

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

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

См. также