sql - Presto 查询:UNNEST 列是 ARRAY 类型
问题描述
我有以下 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)
推荐阅读
- unity3d - 将顶点数据相乘会导致轮廓不均匀(shaderlab unity3d)
- scala - 修改 via 以接受返回 Future 的方法
- python-3.x - 如何使用扩展用户模型类实现 django admin 查询集过滤器
- node.js - 更新 npm install npm@latest -g 时出现错误?
- javascript - Vue组件传递多个对象作为道具不起作用
- jhipster - 如何在不同的服务器中连接 Jhipster 前端和后端
- c++ - 如何在 C++ Builder 中使用 DrawTransparentBitmap()
- javascript - 无法读取未定义错误的属性“长度”-ReactJS
- spring - 如何在 Spring WebClient 中管理/创建连接池?
- python - 使用未正确执行的自动化代码