Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

approx_top_sum

approx_top_sum

版本引入:v1.1.0

返回由指定列中近似最常见的值及其计数组成的数组。 结果数组按值的近似出现频率降序排序 (而非按值本身排序) 。 此外,还会将值的权重纳入考虑。

此函数不保证结果一定准确。 在某些情况下,可能会出现误差,并返回出现频繁但并非最频繁的值。

另请参见

语法

approx_top_sum(N[, reserved])(column, weight)

参数

  • N — 要返回的元素个数。可选。默认值:10。UInt64
  • reserved — 可选。指定为值预留的槽位数。如果 uniq(column) > reserved,topK 函数的结果将是近似值。默认值:N * 3N 的最大值为 65536。UInt64

参数

  • column — 要查找出现频率最高值的列名。String
  • weight — 权重。在频率计算中,每个值会按 weight 次计入。UInt64

返回值

返回一个数组,其中包含近似最常见的值及其计数,并按近似频率降序排序。Array

示例

使用示例

SELECT approx_top_sum(2)(k, w)
FROM VALUES('k Char, w UInt64', ('y', 1), ('y', 1), ('x', 5), ('y', 1), ('z', 10));
┌─approx_top_sum(2)(k, w)─┐
│ [('z',10,0),('x',5,0)]  │
└─────────────────────────┘

另请参阅

Navigation