首页 > 解决方案 > 操作表以使用一列条目来创建新列,并为每列的项目计数

问题描述

如果这个问题已经存在,请道歉,但是(从线程标题中可以看出)我很难解释确切的任务

我有一个具有不同名称的表,每个名称可以拥有 1 辆或多辆车辆我的目标是将其转换为表中,而不是将“项目”和“数量”作为列,我将每个车辆作为列标题(“ Car”、“Boat”)以及每个人旁边的每辆车的单位

--> 起始情况

物品 数量
艾伦 1
艾伦 2
布拉德 3
布拉德 2
查尔斯 3

---> 最终结果

艾伦 1 2
布拉德 3 2
查尔斯 0 3

标签: google-bigquery

解决方案


考虑以下简单的方法

select *
from data
pivot (sum(quantity) for item in ('Car', 'Boat'))    

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

在此处输入图像描述


推荐阅读