将Big Query中的嵌套数据展平为单行

时间:2019-08-30 18:12:51

标签: sql google-bigquery

This is what the data looks like

enter image description here

This is what I am trying to achieve

enter image description here

我只需要展平的数据以显示目标1和目标2以及持续时间1和持续时间2。

我在Big Query中使用了unnest函数,但它会创建多行。我无法使用任何聚合将多行分组,因为数据是非数字的。谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

以下是用于BigQuery标准SQL

#standardSQL
SELECT EnquiryReference, 
  Destinations[OFFSET(0)].Name AS Destination1,
  Destinations[SAFE_OFFSET(1)].Name AS Destination2,
  Destinations[OFFSET(0)].Duration AS Duration1,
  Destinations[SAFE_OFFSET(1)].Duration AS Duration2
FROM `project.dataset.table`  

如果要应用于问题的样本数据

enter image description here

结果将是

enter image description here