如何在不事先知道值的情况下在BigQuery中的列上进行透视?

时间:2018-06-06 23:20:55

标签: google-bigquery pivot pivot-table

我有一张看起来像的表:

| id|cat|elems |
|---|---|------|
| 1 | A |[a, b]|
| 1 | B |[b, c]|
| 2 | C |[b, c]|

其中elems是数组列。

有没有办法可以在cat列上进行转换,而无需对cat的值进行硬编码(因此,CASE上没有IF / cat='A'等)? 期望的结果如下:

| id| A    | B    |   C  |
|---|------|------|------|
| 1 |[a, b]|[b, c]| NULL |
| 2 | NULL | NULL |[b, c]|

1 个答案:

答案 0 :(得分:0)

Google BigQuery没有PIVOT功能。您可以在文档here中查看如何模拟透视。

另外我建议你看一下这两个Stack Overflow问题:

  1. How to Pivot in Google BigQuery
  2. Transpose rows into columns in BigQuery (Pivot implementation)