【发布时间】:2019-05-30 19:32:25
【问题描述】:
在 bigquery 中使用标准 SQL:
给定一个表格,例如:其中的值已被计算,因此只出现一次
| id | key | value |
--------------------
| 1 | read | aa |
| 1 | read | bb |
| 1 | name | abc |
| 2 | read | bb |
| 2 | read | cc |
| 2 | name | def |
| 2 | value| some |
| 3 | read | aa |
我怎样才能使每一行都是一个用户及其各自的值?例如巢
所以表格看起来像:
| id | key | value |
--------------------
| 1 | read | aa |
| | read | bb |
| | name | abc |
| 2 | read | bb |
| | read | cc |
| | name | def |
| | value| some |
| 3 | read | aa |
我尝试在列上使用ARRAY_AGG,最终列出了该列的所有值。
我只需要将每一行作为具有多个值的单个用户,如上所示。
就像 BigQuery 在这里所做的那样,这就是我想要的样子:
【问题讨论】:
标签: sql google-bigquery