【问题标题】:Presto query: UNNEST a column which is of ARRAY typePresto 查询:UNNEST 列是 ARRAY 类型
【发布时间】:2020-07-20 01:53:08
【问题描述】:

我有以下 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>

知道我做错了什么吗?谢谢!

【问题讨论】:

    标签: sql presto


    【解决方案1】:

    我认为你想要的语法是:

    select t.team
    from my_table cross join
         unnest(team) as t(team)
    
    猜你喜欢
    • 2020-11-02
    • 2016-04-02
    • 2021-07-10
    • 1970-01-01
    • 2020-10-21
    • 2021-11-06
    • 2019-01-21
    • 2020-02-08
    • 2020-10-21
    相关资源
    最近更新 更多