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