首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拆分数组( bigint )到多行bigint

拆分数组( bigint )到多行bigint
EN

Stack Overflow用户
提问于 2020-09-11 16:56:42
回答 1查看 235关注 0票数 0

我正在查询一些data (SQL, presto),,每个项目都可以是另一个项目的父项或子项。parent IDschild IDs作为数组存储在该主ID的行中(Bigint)。每个任务都可以是多个父母的孩子。

它看起来像是:

代码语言:javascript
复制
id | parent_ids | child_ids
1 | [3] | []
2 | [3] | []
3 | [] | [2,1]
4 | [] | [5]
5 | [4, 6] | []
6 | [] | [5]

我需要一个包含所有parent Ids和每个children的列表,作为该父程序的附加行:

代码语言:javascript
复制
id | child
3 | 1
3 | 2
4 | 5
6 | 5

知道我怎么能做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-11 16:59:23

我想你想:

代码语言:javascript
复制
select p.parent_id as id, t.id as child_id
from t cross join 
     unnest(t.parent_ids) p(parent_id)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63851317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档