如何解决如何在 SQL 中解构 Struct
我在表中有一个结构体(Iceberg Database
格式),我想扩展该结构体的所有子项。
正常的查询看起来像:
SELECT
base.el1,base.el2,base.el3
FROM myTable
相反,我想声明如下:(不起作用 - 只是一个想法)
Select
base.*
FROM myTable
那会回来
el1 | el2 | el3 |
---|---|---|
一个 | 两个 | 三个 |
这样的说法有可能实现吗? 在现实生活中,我喜欢数百个元素,不想全部写下来。
如果我执行提议的(不工作)声明。 它返回如下内容:
col1 |
---|
(一、二、三) |
解决方法
你只是想像这样连接列吗?
select concat(el1,',el2,el3) as b from a;
https://www.db-fiddle.com/f/cqusK23oVYcTBvD4cv9GoA/0
,显然,它只适用于以下语句:
Select
base.*
FROM myTable
由于某种原因,它返回了一个错误的结果,但不是来自我的查询语句部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。