clickhouse中groupUniqArrayx函数是干什么的请举例
clickhouse中的groupUniqArray(x)函数是将x列按照group by的要求进行分组,并且对于每组中的每个元素,返回一个不重复的数组。
举个例子,假设有以下数据表:
+----+-----+
| id | age |
+----+-----+
| 1 | 20 |
| 2 | 25 |
| 3 | 20 |
| 4 | 30 |
| 5 | 25 |
+----+-----+
执行以下查询语句:
SELECT age, groupUniqArray(id) FROM table GROUP BY age
结果将会是:
+-----+-----------------+
| age | groupUniqArray |
+-----+-----------------+
| 20 | [1, 3] |
| 25 | [2, 5] |
| 30 | [4] |
+-----+-----------------+
可以看到,该函数将年龄相同的人分组,并对于每组中的id,返回一个不重复的数组。在这个例子中,年龄为20的人有id为1和3,所以返回的数组是[1, 3]。年龄为25的人有id为2和5,所以返回的数组是[2, 5]。年龄为30的人只有id为4,所以返回的数组是[4]。
原文地址: https://www.cveoy.top/t/topic/boUy 著作权归作者所有。请勿转载和采集!