如何使用 sql bigquery 中的前一列值将数据重塑为新列?

How to reshape data to new columns with a previous column value in sql bigquery?

您好,我有一个 table,其中包含以下项目,我想改造 table

productID Ourprice source price
2 25 A 20
2 25 B 30
2 25 C 40
2 25 D -
5 20 A 30

进入

productID Ourprice APrice BPrice Cprice Dprice
2 25 20 30 40
5 20 30

如何在 sql bigquery 中执行此操作?

考虑以下

select *
from your_table
pivot (any_value(price) as price for source in ('A', 'B', 'C', 'D'))     

如果应用于您问题中的示例数据 - 输出为