Clickhouse topK查询几列

时间:2019-11-27 16:25:15

标签: olap clickhouse

在ClickHouse中,除了列

以外,还可以使用topK查询吗?

例如:

select topK(10)(AGE,COUNTRY) ...

表示我想要AGE + COUNTRY的前10个组合, 我只找到了在字段上使用 concat 并在字段上使用topK的解决方法,想知道是否还有其他方法。

1 个答案:

答案 0 :(得分:2)

您可以将列的数组(或元组)传递到fiddle

SELECT topK(10)([Age, Country])
FROM table

或者使用简单的计算(虽然速度慢很多,但是提供了准确的结果):

SELECT
    Age,
    Country
FROM table
GROUP BY
    Age,
    Country
ORDER BY count() DESC
LIMIT 10