sql - Clickhouse,要数组的列值

标签 sql clickhouse

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

查询是一个简单的选择:

从 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]

这是可能吗 ?

最佳答案

没关系,这可以通过 groupArray 轻松完成,如下所示:

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

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

关于sql - Clickhouse,要数组的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50457033/

相关文章:

sql - 如何选择与 PostgreSQL 值列表中匹配的字符串的第一部分?

sql - 按多个条件分组

database - Click House 中的 Store 文件夹是什么?

database - 更新 Clickhouse 中的数据

docker - 从 docker-compose 文件在 dockerized Clickhouse 实例中创建数据库和表

mysql - 如何处理多个用户可能相同的用户输入数据

mysql - SQL 结果的随机样本

SQL - 每个月对 n 个用户进行采样

alter-table - 如何在clickhouse中添加一列

clickhouse - 校验和与 : corrupted data. 不匹配:在/opt/clickhouse//data/click 处读取列 `cid` 时