在ClickHouse中,除了列
以外,还可以使用topK查询吗?例如:
select topK(10)(AGE,COUNTRY) ...
表示我想要AGE + COUNTRY的前10个组合, 我只找到了在字段上使用 concat 并在字段上使用topK的解决方法,想知道是否还有其他方法。
答案 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