uniq
计算参数的不同值的近似数量。
uniq(x[, ...])
参数
该函数接受可变数量的参数。参数可以是 Tuple
、Array
、Date
、DateTime
、String
或数值类型。
返回值
- 一个 UInt64 类型的数字。
实现细节
函数
计算聚合中所有参数的哈希值,然后将其用于计算。
使用自适应采样算法。对于计算状态,该函数使用最多 65536 个元素哈希值的样本。此算法非常准确,并且在 CPU 上非常高效。当查询包含多个此类函数时,使用
uniq
几乎与使用其他聚合函数一样快。以确定性方式提供结果(它不依赖于查询处理顺序)。
我们建议在几乎所有场景中使用此函数。
另请参阅