跳转到主要内容

approx_top_k

引入版本:v1.1.0 返回指定列中近似最常见的值及其计数构成的数组。 结果数组按值的近似出现频率降序排序 (而不是按值本身排序) 。 此函数不保证结果一定准确。 在某些情况下,可能会产生误差,并返回出现频繁但并非最频繁的值。 语法
approx_top_k(N[, reserved])(column)
别名: approx_top_count 参数
  • N — 要返回的元素个数。默认值:10N 的最大值为 65536UInt64
  • reserved — 可选。定义为值预留的单元数量。如果 uniq(column) > reserved,则结果将为近似值。默认值:N * 3UInt64
参数
  • column — 要查找最常见值的列名。String
返回值 返回一个数组,其中包含近似最常见的值及其出现次数,并按近似频率降序排序。Array 示例 使用示例
Query
SELECT approx_top_k(2)(k)
FROM VALUES('k Char, w UInt64', ('y', 1), ('y', 1), ('x', 5), ('y', 1), ('z', 10));
Response
┌─approx_top_k(2)(k)────┐
│ [('y',3,0),('x',1,0)] │
└───────────────────────┘
另请参阅
最后修改于 2026年6月10日