【问题标题】:Presto: cast an integer array to string?Presto:将整数数组转换为字符串?
【发布时间】:2021-05-06 16:07:34
【问题描述】:

我有下表:

my_id, my_array
 1   , [5, 6, 3]
 2   , [1, 5]
 3.  , [6, 7, 5]

是否可以进行强制转换以使输出表类似于:

my_id, my_str
 1   , "5,6,3"
 2   , "1,5"
 3.  , "6,7,5"

或者,如果有任何方法我可以直接按 my_array 分组也可以。谢谢!

【问题讨论】:

标签: sql arrays concatenation presto trino


【解决方案1】:

使用array_join函数

select array_join(my_array,',') my_str

当然,您可以按数组分组。这有效:

select max(id) id , my_array
from
(select 1 id, array[5, 6, 3] as my_array) s
group by my_array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    相关资源
    最近更新 更多