Clickhouse topK查询几列

在ClickHouse中,除了列

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

例如:

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

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

maoyink 回答:Clickhouse topK查询几列

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

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

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

SELECT
    Age,Country
FROM table
GROUP BY
    Age,Country
ORDER BY count() DESC
LIMIT 10
本文链接:https://www.f2er.com/3019997.html

大家都在问