Presto 查询:UNNEST 一个 ARRAY 类型的列
Presto query: UNNEST a column which is of ARRAY type
我有以下 Presto 查询:
select team from my_table
输出为:
team
-------
[John, Amy]
[David, Mary, Alex]
[Josh, Ann]
然后我想看到所有喜欢的人:
person
----------
John
Amy
David
Mary
Alex
Josh
Ann
我尝试像这样使用 UNNEST:
select UNNEST(team) from my_table
但出现以下语法错误:
mismatched input 'unnest'. Expecting: '*', 'ALL', 'DISTINCT', <expression>, <identifier>
知道我做错了什么吗?谢谢!
我想你想要的语法是:
select t.team
from my_table cross join
unnest(team) as t(team)
我有以下 Presto 查询:
select team from my_table
输出为:
team
-------
[John, Amy]
[David, Mary, Alex]
[Josh, Ann]
然后我想看到所有喜欢的人:
person
----------
John
Amy
David
Mary
Alex
Josh
Ann
我尝试像这样使用 UNNEST:
select UNNEST(team) from my_table
但出现以下语法错误:
mismatched input 'unnest'. Expecting: '*', 'ALL', 'DISTINCT', <expression>, <identifier>
知道我做错了什么吗?谢谢!
我想你想要的语法是:
select t.team
from my_table cross join
unnest(team) as t(team)