【发布时间】:2021-04-30 12:44:21
【问题描述】:
我在 Google BigQuery 中工作,并且有一个包含两条重复记录的数据集:一条是元素名称,另一条是元素值。我的数据集的简化版本(只有 2 个条目)如下所示:
| globalId | Meta.name | Meta.value |
|---|---|---|
| 9200000104 | ViewsL7D | 2877 |
| OldPrice | 33.47 | |
| NewPrice | 33.21 | |
| 9200000783 | ViewsL7D | 19231 |
| OldPrice | 14.27 | |
| NewPrice | 12.11 |
我想要的是这样的表格:
| globalId | ViewsL7D | OldPrice | NewPrice |
|---|---|---|---|
| 9200000104 | 2877 | 33.47 | 33.21 |
| 9200000783 | 19231 | 14.27 | 12.11 |
我之前没有处理过重复记录,所以我真的不知道如何解决这个问题,但到目前为止我已经尝试使用以下代码:
SELECT * FROM table LEFT JOIN UNNEST(cloudmetadata)
但是当我这样做时,我保留了重复的记录,只添加了六个额外的列,在名称和值之间交替。有人可以帮忙吗?
【问题讨论】: