[英]bigquery - Combine row data with columns of unique data
这种情况可以通过单个查询来完成吗? 读取示例表并根据每个猫和值的 id 转置。 现有表将包含列,或在选择完成时创建空列(例如,gl NULL Att1_Val1)
示例表 现有表 id 名称 cat 值 ID 名称 Att1_Val1 Att2_Val1 Att3_Val1 Att4_Val1 1 name1 att1 1 1 Name1 1 2 3 Null 1 name1 att2 2 1 Name2 4 5 6 7 1 name1 att3 3 2 name2 att1 4 2 name2 att2 5 2 name2 att3 6 2 姓名 2 属性 4 7
我为我的真实表结构解决了这个问题(示例中的名称发生了变化,我也有一个 case 语句。但这是我解决方法的基础。
Select id, Name, Att1, Att2, Att3, Att4
FROM (SELECT id, value, att FROM 'List_table' as Source_Table)
PIVOT
(MAX(Value) FOR att
IN ('Att1', 'Att2', 'Att3','Att4'))
AS Pivot_table
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.