Clickhouse,列值到数组
Clickhouse, column values to array
我想进行查询,然后将其每个列的值转换为数组,我已经尝试找到一种方法来执行此操作,但直到现在它都暗示了我。
查询很简单 select:
SELECT a,b,c 来自 X
而不是通常的 say 结果(默认格式):
val_a_1, val_b_1, val_c_1
----------------
val_a_2, val_b_2, val_c_2
-----------------
val_a_3, val_b_3, val_c_3
我想为每列获取一个数组,即:
[val_a_1, val_a_2, val_a_3], [val_b_1, val_b_2, val_b_3] , [val_c_1, val_c_2, val_c_3]
这可能吗?
没关系,这可以通过 groupArray
轻松完成:
SELECT groupArray(a), groupArray(b), groupArray(c) FROM X
我完全忘记了,google 没有帮助...
把这个留在这里以防有更好的选择或者任何人在搜索时偶然发现它。
我想进行查询,然后将其每个列的值转换为数组,我已经尝试找到一种方法来执行此操作,但直到现在它都暗示了我。
查询很简单 select:
SELECT a,b,c 来自 X
而不是通常的 say 结果(默认格式):
val_a_1, val_b_1, val_c_1
----------------
val_a_2, val_b_2, val_c_2
-----------------
val_a_3, val_b_3, val_c_3
我想为每列获取一个数组,即:
[val_a_1, val_a_2, val_a_3], [val_b_1, val_b_2, val_b_3] , [val_c_1, val_c_2, val_c_3]
这可能吗?
没关系,这可以通过 groupArray
轻松完成:
SELECT groupArray(a), groupArray(b), groupArray(c) FROM X
我完全忘记了,google 没有帮助... 把这个留在这里以防有更好的选择或者任何人在搜索时偶然发现它。