gpt4 book ai didi

sql - 如何连接由 Presto 中的另一列分组的数组?

转载 作者:行者123 更新时间:2023-12-04 23:45:43 29 4
gpt4 key购买 nike

这在 SQL 中是否可行(最好是 Presto):

我想 reshape 这张 table :

id, array
1, ['something']
1, ['something else']
2, ['something']

到这张表:
id, array
1, ['something', 'something else']
2, ['something']

最佳答案

在 Presto 中,您可以使用 array_agg .假设在输入时,您所有的 array s 是单元素,看起来像这样:

select id, array_agg(array[0])
from ...
group by id;

但是,如果您的输入数组不一定是单元素,您可以将其与 flatten 结合使用。 , 像这样:
select id, flatten(array_agg(array))
from ...
group by id;

关于sql - 如何连接由 Presto 中的另一列分组的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52501221/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com