如何使用 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'))
如果应用于您问题中的示例数据 - 输出为
您好,我有一个 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'))
如果应用于您问题中的示例数据 - 输出为