在几列上的Clickhouse topK查询

问题描述 投票:0回答:1

在ClickHouse中,除了列之外,还有什么方法可以使用topK查询,

例如:

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

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

olap clickhouse
1个回答
0
投票

您可以将列数组传递给topK

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

或使用直接计算:

SELECT
    Age,
    Country
FROM table
GROUP BY
    Age,
    Country
ORDER BY count() DESC
LIMIT 10
© www.soinside.com 2019 - 2024. All rights reserved.