将BigQuery数据从键值转换为列

时间:2016-08-03 19:50:48

标签: sql google-bigquery

根据以下格式给出BigQuery中的一些数据:

{{1}}

如何将此数据转换为:

{{1}}

1 个答案:

答案 0 :(得分:2)

尝试以下

SELECT
  id, 
  MAX(IF(r.key = 'k1', r.value, NULL)) AS k1,
  MAX(IF(r.key = 'k2', r.value, NULL)) AS k2,
  MAX(IF(r.key = 'k3', r.value, NULL)) AS k3      
FROM YourTable
GROUP BY id