首页 > 解决方案 > Unnest 2 个级别 - Big Query 数组

问题描述

考虑具有以下架构的 BQ 表

name
day
day.purchase  

和价值观

name     day              day.purchase
John    [1,2]  [ ['Coke', 'Fanta'], ['Pepsi', 'Fanta', 'Water'] ]

如何取消两个级别,以便获得完整的表格?

John 1 'Coke'
John 1 'Fanta'
John 2 'Pepsi'
John 2 'Fanta'
John 2 'Water'

标签: sqlarraysgoogle-bigquery

解决方案


如果我正确地获取了您的架构以及示例数据 - 下面是要走的路

select name, id as day, purchase
from yourtable t, t.day, day.purchase      

如果应用于您问题中的样本数据 - 输出是

在此处输入图像描述


推荐阅读