ClickHouse groupArray 函数:分组聚合数据为数组
ClickHouse 的 groupArray 函数用于将一个列中的值按照另一个列的值进行分组,并将每个分组的值以数组的形式返回。这个函数通常用于将同一个分组的多行数据合并为一行。
例如,有以下表格:
| name | value | |------|-------| | A | 1 | | A | 2 | | B | 3 | | B | 4 | | B | 5 |
我们可以使用 groupArray 函数将这个表格按照 name 列分组,并将 value 列的值合并为一个数组:
SELECT name, groupArray(value) FROM table GROUP BY name;
这个查询的结果将是:
| name | groupArray(value) | |------|------------------| | A | [1, 2] | | B | [3, 4, 5] |
可以看到,groupArray 函数将每个分组的 value 值合并为一个数组,并返回了这些数组。
原文地址: https://www.cveoy.top/t/topic/mRzT 著作权归作者所有。请勿转载和采集!