4

我想进行查询,然后将每个列的值转换为数组,我尝试找到一种方法来做到这一点,但直到现在它已经暗示了我。

查询是一个简单的选择:

从 X 中选择 a、b、c

而不是 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]

这是可能吗 ?

4

1 回答 1

13

没关系,这可以通过以下方式轻松完成groupArray

SELECT groupArray(a), groupArray(b), groupArray(c) FROM X

它完全让我忘记了,谷歌也没有帮助......把这个留在这里,以防有更好的选择,或者任何人在搜索时偶然发现它。

于 2018-05-21T21:51:33.697 回答