将行旋转到Googlesql列中

时间:2019-09-19 13:18:38

标签: sql google-bigquery

我有如下数据

ID  name  timeSpent_in_mins  
1   ABC   12
1   XYZ   24

我需要

ID  ABC  XYZ
1  12   24

需要类似于googlesql / standard sql中的Pivot

预先感谢

1 个答案:

答案 0 :(得分:1)

您可以使用Conditional Aggregation

select ID,
       sum(IF (name='ABC', timeSpent_in_mins, 0)) as ABC,
       sum(IF (name='XYZ', timeSpent_in_mins, 0)) as XYZ
  from tab
 group by ID