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