Ank*_*had 1 sql presto amazon-athena
我有一个 Athena 表,它有一列包含值数组。我想从一行创建多行,以便数组的列可以更改为仅包含 1 个值。
例如:
Name Id PhoneNumber
Josh 123 [1236348475,5323794875]
Run Code Online (Sandbox Code Playgroud)
看起来像 :
Name Id PhoneNumber
Josh 123 1236348475
Josh 123 5323794875
Run Code Online (Sandbox Code Playgroud)
我该如何编写查询来实现这一目标?
我认为unnest()
做你想要的:
select t.name, t.id, u.phonenumber
from t cross join
unnest(t.phonenumber) u(phonenumber);
Run Code Online (Sandbox Code Playgroud)