gpt4 book ai didi

sql - 在 Google Big Query 中连接重复记录

转载 作者:行者123 更新时间:2023-12-04 15:32:36 24 4
gpt4 key购买 nike

我的数据存在于以下 JSON 结构中

{"person": "John", "children": [{"name":"Tim", "age":9},{"name":"Suszan", "age":12},{"name":"Karl", "age":14}]}

在 Big Query 中,它有 schmea
children        RECORD  REPEATED    
children. age INTEGER NULLABLE
children. name STRING NULLABLE
person STRING NULLABLE

当我们查看实际表时,我们有这个

enter image description here

但我真的很想拥有以下格式的数据

enter image description here

我被困住了,因为我知道我可以使用 unnest(children) as children可以访问记录,但它完全创建了一个新行,但我不能使用 ARRAY_TO_STRING(children.name)因为它不是纯粹的数组。我有点夹在两者之间。

谢谢你。

最佳答案

您应该能够访问元素并聚合:

select t.person, string_agg(child, ',')
from t cross join
unnest(children) child
group by t.person;

关于sql - 在 Google Big Query 中连接重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60879059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com