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