uniq
Выдает приблизительное число различных значений аргумента.
Аргументы
Функция принимает переменное число параметров. Параметры могут быть Tuple
, Array
, Date
, DateTime
, String
или числовыми типами.
Возвращаемое значение
- Число типа UInt64.
Детали реализации
Функция:
-
Вычисляет хеш для всех параметров в агрегате, затем использует его в вычислениях.
-
Использует алгоритм адаптивного выборки. Для состояния вычисления функция использует выборку хеш-значений элементов до 65536. Этот алгоритм является очень точным и очень эффективным для CPU. Когда запрос содержит несколько таких функций, использование
uniq
почти так же быстро, как использование других агрегатных функций. -
Предоставляет результат детерминированно (он не зависит от порядка обработки запроса).
Мы рекомендуем использовать эту функцию почти во всех сценариях.
Смотрите также