在 BigQuery SQL 中部分转置表

问题描述 投票:0回答:1

我有一个计算收入和成本的表格,如下所示:

项目名称 收入 费用 保证金
一个 3 1 2
两个 10 3 7
6 1 5

并且需要将列转换为额外的行,创建一个唯一的列 Money :

项目名称 类型
一个 收入 3
一个 费用 1
一个 保证金 2
两个 收入 10
两个 费用 3
两个 保证金 7
收入 6
费用 1
保证金 5

我应该使用什么类型的换位/旋转?

google-bigquery pivot transpose
1个回答
0
投票

使用以下方法

select Project_name, type, Money
from your_table
unpivot (Money for type in (revenues, costs, margin))

如果应用于问题输出中的样本数据是

© www.soinside.com 2019 - 2024. All rights reserved.