在ClickHouse中,除了列之外,还有什么方法可以使用topK查询,
例如:
select topK(10)(AGE,COUNTRY) ...
表示我想要AGE + COUNTRY的前10个组合,我只找到了在字段上使用concat并在字段上使用topK的解决方法,想知道是否还有其他方法。
您可以将列数组传递给topK:
SELECT topK(10)([Age, Country])
FROM table
或使用直接计算:
SELECT
Age,
Country
FROM table
GROUP BY
Age,
Country
ORDER BY count() DESC
LIMIT 10